将整数列表转换为int数组

Kam*_*mal 14 java core

有没有办法,将整数列表转换为整数数组(非整数).像List to int []之类的东西?不循环遍历列表并手动将intger转换为int.

Col*_*ert 41

您可以使用从apache commons toArray获取一个数组Integers,ArrayUtils将其转换为int[].


List<Integer> integerList = new ArrayList<Integer>();
Integer[] integerArray = integerList.toArray(new Integer[0]);
int[] intArray = ArrayUtils.toPrimitive(integerArray);
Run Code Online (Sandbox Code Playgroud)

资源:

在同一主题上:


Jon*_*eet 4

我确信您可以在第三方库中找到一些东西,但我不相信 Java 标准库中内置有任何东西。

我建议您只编写一个实用函数来完成此操作,除非您需要大量类似的功能(在这种情况下,值得寻找相关的第 3 方库)。请注意,您需要弄清楚如何处理列表中的空引用,这显然无法在 int 数组中准确表示。