黑马程序员技术交流社区

标题: 如何将List转化成int[]? [打印本页]

作者: zhao543    时间: 2017-3-7 19:39
标题: 如何将List转化成int[]?
很多人可能认为只需用List.toArray()即可,其实不然。List.toArray()方法只可能得到Integer[],无法得到int[]。
最简单的方法是使用Apache Commons Lang库中的ArrayUtils。
1

int[] array = ArrayUtils.toPrimitive(list.toArray(new Integer[0]));



在JDK中,没有捷径。需要注意的是,不能直接使用List.toArray(),因为这样会将List转化成Integer[]而不是int[]。正确的做法如下:
1

2

3

4

int[] array = new int<div class="list "></div>;
for(int i = 0; i < list.size(); i++){
    array = list.get(i);
}





作者: zhao543    时间: 2017-3-7 19:41
int[] array = ArrayUtils.toPrimitive(list.toArray(new Integer[0]));
作者: 愤怒的大飞机    时间: 2017-3-7 23:47
怎么还出现标签了

作者: ApePlanet    时间: 2017-3-8 08:19
图片是什么意思啊,黑乎乎的一片
作者: starhub    时间: 2017-3-8 11:12
现在不是移动装箱吗

作者: mrwalker    时间: 2017-3-9 09:34
图片是黑的。得到Integer[]再通过嵌套循环转变成int[]




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2