为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Java中将int[]转换为List<Integer>?

如何在Java中将int[]转换为List<Integer>?

守候你守候我 2019-07-04 13:46:12
如何在Java中将int[]转换为List<Integer>?我该如何转换int[]进List<Integer>在爪哇?当然,我对任何其他答案都感兴趣,而不是在一个循环中逐个项目地做。但是,如果没有其他答案,我将选择这个方法作为最好的方法来证明这个功能不是Java的一部分。
查看完整描述

3 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

溪流

在Java 8中,您可以这样做

int[] ints = {1,2,3};List<Integer> list = Arrays.stream(ints).boxed().collect(Collectors.toList());


查看完整回答
1 反对 回复 2019-07-04
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

的转换没有快捷方式。int[]List<Integer>Arrays.asList不处理拳击,只会创建一个List<int[]>这不是你想要的。你必须做一个实用的方法。

int[] ints = {1, 2, 3};List<Integer> intList = new ArrayList<Integer>();for (int i : ints){
    intList.add(i);}


查看完整回答
反对 回复 2019-07-04
?
郎朗坤

TA贡献1921条经验 获得超9个赞

Arrays.asList不会像其他一些答案所期望的那样工作。

这段代码创建一个包含10个整数的列表。它会打印出来1,不是10:

int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };List lst = Arrays.asList(arr);System.out.println(lst.size());

这将创建一个整数列表:

List<Integer> lst = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

如果您已经有了INT数组,那么就没有快速转换的方法了,您最好使用循环。

另一方面,如果数组中有对象,而不是原语,则Arrays.asList将工作:

String str[] = { "Homer", "Marge", "Bart", "Lisa", "Maggie" };List<String> lst = Arrays.asList(str);


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 8636 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号