![](/img/trans.png)
[英]How to get an element from an ArrayList<ArrayList<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.