簡體   English   中英

從列表中提取字符串數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM