【发布时间】:2012-08-10 18:10:39
【问题描述】:
在Java中,下面是最快的解决方案:
public convert(ArrayList<Integer> IntegerList) {
int s = IntegerList.size();
int[] intArray = new int[s];
for (int i = 0; i < s; i++) {
intArray[i] = IntegerList.get(i).intValue();
}
}
?
【问题讨论】:
-
您为什么不对一些不同的解决方案进行基准测试并亲自看看?
-
如果你想要
Integer[]而不是int[],ArrayList 有一个内置的toArray(docs.oracle.com/javase/6/docs/api/java/util/…) 方法。如果您需要int[],那么这个toArray可能不是您的最佳选择。 -
查看 jon skeets 的回答 stackoverflow.com/a/960449/639891
-
如果你想要速度,就去原始
-
如果你想快速改变语言!