将Object [] arrayInteger转换为int [] arrayInt

时间:2012-03-28 10:10:57

标签: java console

是否可以将Object []数组转换为整数数组。

我问的原因是因为我将一个整数添加到一个ArrayList,然后将其转换为和Object []数组。

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

将这个放入int []数组的最佳方法是什么? 我需要做的就是对这些数字进行排序。我可以在这个arraylist中对所有我的数字进行排序而不将其转换为int []数组吗?

亲切的问候

5 个答案:

答案 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);