2017-07-08 42 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 
} 
相關問題