int[] a = {1,2,3,4};
List<Integer> newNums = Arrays.stream(a).boxed().collect(Collectors.toList());
boxed的源码如下:
@Override
public final Stream<Integer> boxed() {
return mapToObj(Integer::valueOf);
}
可以看到,boxed的作用是转换成Integer类型,stream(a)是存放int数据的流,将其转换成存放Integer的流。