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

问题

如何在Java中转换int[]intoList<Integer>

当然,我对任何其他答案感兴趣,而不是逐个循环地执行它。但如果没有其他答案,我会选择那个最好的,以表明这个功能不是Java的一部分。


#1 热门回答(177 赞)

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

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

#2 热门回答(159 赞)

在Java 8中,你可以这样做

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

#3 热门回答(153 赞)

也来自guava libraries ... com.google.common.primitives.Ints:

List<Integer> Ints.asList(int...)