如何在Java中将List<Integer>
转换为int[]
?
我感到困惑的是,List.toArray()
实际上返回一个Object[]
,无法强制转换为Integer[]
或int[]
。
现在我正在使用循环来完成这个任务:
int[] toIntArray(List<Integer> list) {
int[] ret = new int[list.size()];
for(int i = 0; i < ret.length; i++)
ret[i] = list.get(i);
return ret;
}
有没有更好的方法来做这件事?
这类似于问题 如何在Java中将int[]转换为Integer[]?。
Integer[] arr = (Integer[])list.toArray(new Integer[list.size]);
- Hardcoded