繁体   English   中英

如何从ArrayList获取String [] <String[]> ,我实际上想从ArrayList的索引0获得String <String[]> ?

[英]How to get String[] from ArrayList<String[]>, I want to actually get String at index 0 from ArrayList<String[]>?

我有一堂课

public class DataRatesString {

private String[] ab1 = {"Auto moto sdhv davjdn adadk", "Rs. 355"} ;
    private String[] ab2 = {"sjg atoiu ", "Rs. 200"} ;
    private String[] ab3 = {"go to UTOP atup auto", "Rs. 3279"} ;
    private String[] ab4 = {"Hid to putho", "Rs. 2424"} ;
    private String[] abo5 = {"pithoo to bittu", "Rs. 8457"} ;

private ArrayList<String[]> abCollection = new ArrayList<>();

 public void setAbCollection() {
        abCollection.add(ab1);
        abCollection.add(ab2);
        abCollection.add(ab3);
        abCollection.add(ab4);
        abCollection.add(ab5);
    }

    public ArrayList<String[]> getAbCollection(){
        return abCollection;
    }

}

我有另一班上课的人

DataRatesString dataRatesString = new DataRatesString();
dataRatesString.setAbCollection();

        ArrayList<String[]> ratesarray = dataRatesString.getAbCollection();

现在,我想获取所有位于Arraylist String []位置0的字符串。

我在同一个类中创建了一个方法,但是由于我是java的新手,所以我无法弄清楚该怎么做。

这是我尝试做的方法

private List<String> getRatesItemNamelist(){
String[] arraylist;
        ArrayList<String> list = new ArrayList<>();

        arraylist = new String[ratesarray.size()];

        for (int i = 0; i < ratesarray.size(); i++) {
        arraylist = ratesarray.get(i);

        }

            list.add(0, arraylist[arraylist.length]);

        return list;
    }

这是行不通的。

尝试这个:

private List<String> getRatesItemNamelist(){
    List<String> list = new ArrayList<>();
    for (String[] rates : ratesarray) {
        list.add(rates[0]);
    }
    return list;
}

在for循环中,rates [0]将为ratesarray ArrayList每个元素从String[]数组中获取第一个String

因此, getRatesItemNamelist()函数将从ArrayList ratesarray返回索引为0的String列表。

如果我正确理解,您希望所有arraylist数据都位于位置0。但是我认为您无法实现。 即使您想要将字符串添加到多个arraylist中,每个字符串也分别添加到0位置。 为什么不尝试使代码更简单呢?

List<String> data =  new ArrayList();
data.add("demo1");
data.add("demo2");
.......

Fetching data at 0 position, you could do this

data.get(0);

Fetch all data, you could use for each loop

for(String s: data){
   //  here is you each position's data as string
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM