是否可以将Object []数组转换为整数数组。
我问的原因是因为我将一个整数添加到一个ArrayList,然后将其转换为和Object []数组。
ArrayList<Integer> list = new ArrayList<Integer>();
Object[] arrayNumbers = list.toArray();
将这个放入int []数组的最佳方法是什么? 我需要做的就是对这些数字进行排序。我可以在这个arraylist中对所有我的数字进行排序而不将其转换为int []数组吗?
亲切的问候
答案 0 :(得分:3)
你应该这样做:
Integer[] arrayNumbers = list.toArray(new Integer[list.size()]);
如果您只想排序,只需使用Collections.sort(list)
。
答案 1 :(得分:3)
您可以使用Collections.sort
方法对列表进行排序,而不是对所有转换进行排序。
答案 2 :(得分:1)
您已在变量列表中包含整数列表。
迭代列表并跟踪索引并添加数组[index] = i:
算法不是Java代码,我会留给你:
int index;
for (index =0; index <= list.Count(); index++) {
array[index] = list[index];
}
答案 3 :(得分:1)
您可以使用以下代码对值进行排序
Arrays.sort(arrayNumbers);
答案 4 :(得分:1)
您可以使用ArrayList
Collections.sort()
进行排序
Collections.sort(list);