[英]Extract String arrays from List
開發Java Android應用程序,但是我認為這是一個直截了當的Java問題。
我已經聲明List如下;
List list= new ArrayList<String[]>();
我想在循環中提取每個String [];
for(int i=0; i < list.size(); i++) {
//get each String[]
String[] teamDetails = (String[])list.get(i);
}
這個錯誤,我猜只是不喜歡我像這樣強制轉換String []。
誰能建議從我的列表中提取String []的方法?
使用List<String[]>
,您可以使用最新的循環結構:
List<String[]> list = new ArrayList<String[]>();
//I want to extract each String[] in a loop;
for ( String[] teamDetails : list) {
}
// To extract a specific one.
String[] third = list.get(2);
嘗試以這種方式聲明列表
List<String[]> list = new ArrayList<>();
for(int i = 0; i < list.size(); i++) {
//get each String[]
String[] teamDetails = list.get(i);
}
此外,您的size函數調用錯誤,您需要添加方括號
/*ArrayList to Array Conversion */
String array[] = new String[arrlist.size()];
for(int j =0;j<arrlist.size();j++){
array[j] = arrlist.get(j);
}
//OR
/*ArrayList to Array Conversion */
String frnames[]=friendsnames.toArray(new String[friendsnames.size()]);
在for循環中,將list.size
更改為list.size()
它工作正常檢查此https://ideone.com/jyVd0x
首先,您需要從List list= new ArrayList<String[]>();
更改聲明List list= new ArrayList<String[]>();
到List<String[]> list = new ArrayList();
之后,您可以做類似的事情
String[] temp = new String[list.size];
for(int i=0;i<list.size();i++)`
{
temp[i] = list.get(i);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.