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

时间:2017-07-08 13:30:19

标签: java android string arraylist

我有一个班级

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;
    }

这不起作用。

2 个答案:

答案 0 :(得分:2)

试试这个:

bool

在for循环中,rate [0]将从private List<String> getRatesItemNamelist(){ List<String> list = new ArrayList<>(); for (String[] rates : ratesarray) { list.add(rates[0]); } return list; } 数组中获取每个元素的第一个String

因此String[]函数将从ArrayList ratesarray返回索引0处的String列表。

答案 1 :(得分:0)

如果我理解得当,你希望所有的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
}