2017-07-08 70 views
0

我有一个类如何从ArrayList <String[]>获取String [],我想实际从ArrayList <String[]>获得索引0处的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; 
    } 

这不是工作方法。

回答

2

试试这个:

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

这里,费率[0]会得到从String[]阵列的每个元素的第一String在ratesarray ArrayList

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

0

如果我理解正确,你想要位置0的所有数组列表数据,但我认为你不能实现。即使你希望你必须在多个数组列表中添加字符串,并且每个字符串分别在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 
} 
相关问题