A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhao543 中级黑马   /  2017-3-7 19:39  /  1551 人查看  /  5 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

很多人可能认为只需用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);
}




5 个回复

倒序浏览
int[] array = ArrayUtils.toPrimitive(list.toArray(new Integer[0]));
回复 使用道具 举报
回复 使用道具 举报
图片是什么意思啊,黑乎乎的一片
回复 使用道具 举报
回复 使用道具 举报
图片是黑的。得到Integer[]再通过嵌套循环转变成int[]
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马