【发布时间】:2010-10-17 15:23:53
【问题描述】:
我正在尝试使用以下代码将包含 Integer 对象的 ArrayList 转换为原始 int[],但它会引发编译时错误。可以用Java转换吗?
List<Integer> x = new ArrayList<Integer>();
int[] n = (int[])x.toArray(int[x.size()]);
【问题讨论】:
-
不是那个问题的完全重复(虽然也不是很远)
-
是的,这是一个ArrayList,“duplicate”是一个普通的数组。
-
如果不需要原始整数,可以使用:
List<Integer> x = new ArrayList<Integer>();Integer[] n = x.toArray(new Integer[0]); -
@cellepo 这个问题是关于对象和原始数组之间的转换,这是关于 ArrayList 和原始数组之间的转换
标签: java arrays arraylist primitive-types