有没有办法,将整数列表转换为整数数组(非整数).像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)
资源:
在同一主题上:
我确信您可以在第三方库中找到一些东西,但我不相信 Java 标准库中内置有任何东西。
我建议您只编写一个实用函数来完成此操作,除非您需要大量类似的功能(在这种情况下,值得寻找相关的第 3 方库)。请注意,您需要弄清楚如何处理列表中的空引用,这显然无法在 int 数组中准确表示。