如何在Array中将元素从ArrayList复制到int数组

时间:2011-10-14 09:03:59

标签: java android arrays arraylist

  

可能重复:
  convert String arraylist to string array in java?

以下是我的代码

ArrayList<String> IdList = new ArrayList<String>();

我希望从中复制项目 IDListint IdArray[]

6 个答案:

答案 0 :(得分:6)

尝试这个东西,

     int arr[] = new int[arrList.size()];
        for (int i = 0; i < arrList.size(); i++) {
            arr[i] = Integer.parseInt(arrList.get(i));
        }

答案 1 :(得分:2)

String [] outStrArray =(String [])IdList.toArray()

答案 2 :(得分:0)

int[] IdArray = IdList.toArray(); 

但是,这可能会失败,因为您正在尝试将字符串arraylist转换为int-array ..

答案 3 :(得分:0)

我认为你必须遍历所有项目,即字符串,并将每个项目解析为一个int来填充新的int []数组。

答案 4 :(得分:0)

// String array
String[] arr = idList.toArray(new String[0]);
// for int array
int[] iarr = new int[arr.length];
int idx = 0;
for(String s : arr) {
   iarr[idx++] = Integer.parseInt(s);
}

答案 5 :(得分:0)

ArrayList<String> IdList = new ArrayList<String>();
int IdArray[].
    for (int i = 0; i < IdList.size(); i++) {
        IdArray[i] = (int)IdList.get(i));
    }