2012-03-28 57 views
0

是否可以將Object []數組轉換爲整數數組。將Object [] arrayInteger轉換爲int [] arrayInt

我問的原因是因爲我將整數添加到ArrayList中,然後將其轉換爲Object []數組。

ArrayList<Integer> list = new ArrayList<Integer>(); 
Object[] arrayNumbers = list.toArray(); 

這將是得到這和int []數組的最佳方式? 我需要做的就是對這些數字進行排序。我可以將全部排序在這個數組列表中而不將它轉換爲int []數組嗎?

親切的問候

+0

「這取決於如何完成排序」。 (不,*不*要求有'int []'排序整數對象集合;至少Integer實現Comparable。) – 2012-03-28 10:14:40

+0

排序與將列表轉換爲int []不同陣列。後者已經回答了:http://stackoverflow.com/questions/3706470/convert-integer-list-to-int-array – 2012-03-28 10:17:15

回答

3

你應該這樣做:

Integer[] arrayNumbers = list.toArray(new Integer[list.size()]); 

如果你只是想進行排序,簡單地使用Collections.sort(list)

1

您已擁有變量列表中的整數列表。

遍歷列表,並保證指數的軌道,並添加數組[索引] = I:

算法不是Java代碼,我會留給你:

int index; 

for (index =0; index <= list.Count(); index++) { 
    array[index] = list[index]; 
} 
+0

這甚至不會編譯! – adarshr 2012-04-14 11:40:20

+0

@adarshr你事件閱讀我的答案?我清楚地說明它是算法而不是Java代碼.....爲什麼downvote? – 2012-04-14 11:53:20

+0

對不起,沒有注意到。恢復原狀。 – adarshr 2012-04-14 12:37:14

1

你可以使用下面的代碼到你的價值觀排序

Arrays.sort(arrayNumbers); 
1

您可以使用ArrayList排序Collections.sort()

Collections.sort(list);