【问题标题】:Create an int[] from an ArrayList<Integer>从 ArrayList<Integer> 创建一个 int[]
【发布时间】:2013-04-25 04:14:54
【问题描述】:

有没有一种简单的方法可以从ArrayList&lt;Integer&gt; 创建int[] 或等效的Integer[]

当我尝试(Integer[])list.getArray() 时,我得到了这个堆栈跟踪:

线程“main”中的异常 java.lang.ClassCastException: [Ljava.lang.Object;不能转换为 [Ljava.lang.Integer;

我能想到的唯一其他方法是:

int[] array = new int[list.size()];
for (int i = 0; i < array.size; i++){
    array[i] = list.get(i);
    //or I could do list.remove(0), is there any difference?
}
return array;

但是那样似乎非常慢。

【问题讨论】:

    标签: java arrays casting arraylist


    【解决方案1】:
    yourIntList.toArray(new Integer[yourIntList.size()]);
    

    【讨论】:

      猜你喜欢
      • 2013-07-05
      • 2012-02-25
      • 2021-11-20
      • 1970-01-01
      • 2014-11-17
      • 2014-06-30
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多