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

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

我该如何转换int[]List<Integer>在爪哇?

当然,我对任何其他答案都感兴趣,而不是在一个循环中逐个项目地做。但是,如果没有其他答案,我将选择这个方法作为最好的方法来证明这个功能不是Java的一部分。


守候你守候我
浏览 8668回答 3
3回答

喵喵时光机

溪流在Java 8中,您可以这样做int[]&nbsp;ints&nbsp;=&nbsp;{1,2,3};List<Integer>&nbsp;list&nbsp;=&nbsp;Arrays.stream(ints).boxed().collect(Collectors.toList());

斯蒂芬大帝

的转换没有快捷方式。int[]到List<Integer>如Arrays.asList不处理拳击,只会创建一个List<int[]>这不是你想要的。你必须做一个实用的方法。int[]&nbsp;ints&nbsp;=&nbsp;{1,&nbsp;2,&nbsp;3};List<Integer>&nbsp;intList&nbsp;=&nbsp;new&nbsp;ArrayList<Integer>();for&nbsp;(int&nbsp;i&nbsp;:&nbsp;ints){ &nbsp;&nbsp;&nbsp;&nbsp;intList.add(i);}

郎朗坤

Arrays.asList不会像其他一些答案所期望的那样工作。这段代码不创建一个包含10个整数的列表。它会打印出来1,不是10:int&nbsp;arr[]&nbsp;=&nbsp;{&nbsp;1,&nbsp;2,&nbsp;3,&nbsp;4,&nbsp;5,&nbsp;6,&nbsp;7,&nbsp;8,&nbsp;9,&nbsp;10&nbsp;};List&nbsp;lst&nbsp;=&nbsp;Arrays.asList(arr);System.out.println(lst.size());这将创建一个整数列表:List<Integer>&nbsp;lst&nbsp;=&nbsp;Arrays.asList(1,&nbsp;2,&nbsp;3,&nbsp;4,&nbsp;5,&nbsp;6,&nbsp;7,&nbsp;8,&nbsp;9,&nbsp;10);如果您已经有了INT数组,那么就没有快速转换的方法了,您最好使用循环。另一方面,如果数组中有对象,而不是原语,则Arrays.asList将工作:String&nbsp;str[]&nbsp;=&nbsp;{&nbsp;"Homer",&nbsp;"Marge",&nbsp;"Bart",&nbsp;"Lisa",&nbsp;"Maggie"&nbsp;};List<String>&nbsp;lst&nbsp;=&nbsp;Arrays.asList(str);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java