问题
如何在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...)