在java中用包装器集合创建原始数组

时间:2014-02-26 12:18:43

标签: java collections

在默认的java库(没有任何外部的第三工具库)中是否存在快速(在节省程序员时间而不是程序的执行时间方面)实用程序方法,这将允许从原始包装器集合创建原始数组?

示例:

int[] array = magicMethod(Collection<Integer>);

没有手动创建新的数组实例迭代自己的集合?

如果不是收集,即使是List<Integer>也不错。

2 个答案:

答案 0 :(得分:3)

你不能,因为你必须至少检查你将如何将null整数转换为原始值。

即使是Guava和Apache Commons也必须在对象列表上进行迭代以在内部进行转换。

番石榴 - http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/primitives/Ints.html#toArray%28java.util.Collection%29

Apache Commons - http://commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/apache/commons/lang3/ArrayUtils.html#toPrimitive%28java.lang.Integer[]% 29

答案 1 :(得分:0)

我找到了这个链接..它将整数列表转换为int数组,但是使用了org.apache.commons.lang.ArrayUtils

这是链接..

http://javarevisited.blogspot.in/2013/05/how-to-convert-list-of-integers-to-int-array-java-example-tips.html

希望有所帮助......