2011-10-14 90 views

回答

0
int[] IdArray = IdList.toArray(); 

然而,這很可能會失敗,因爲你想一個字符串數組列表轉換爲int數組..

0

我想你必須通過所有的物品,這是遍歷字符串,並解析它們中的每一個變成一個int來填充你的新的int []數組。

+0

Did you mean, \t Iterator itr = IdList.iterator(); \t \t \t \t int IdArray [] = {}; \t \t \t \t int d = 0; \t \t \t \t而(itr.hasNext()) \t \t \t \t { \t \t \t \t字符串topic_id =(字符串)itr.next(); \t \t \t \t IdArray [d] = Integer.parseInt(topic_id); \t \t \t \t d ++; \t \t \t \t System.out.print(「============」+ topic_id); \t \t \t \t} – Soniya

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); 
} 
2

字符串[] outStrArray =(字符串[])IdList.toArray()

+0

這將拋出一個ClassCastException,因爲'Collection.toArray()'返回一個'Object []'。 – x4u

6

嘗試這個東西,

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

給了ArrayIndexOutOfBoundException – Soniya

+0

int asize = IdList.size(); int arr [] = new int [asize]; for(int i = 0; i Soniya

+0

@ Lalit:謝謝。我得到了解決方案。 – Soniya

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