不得不说Java8的新特性Stream流对数据的处理、转换十分友好,代码简洁高效,业务场景中经常会遇到需要将集合、数组进行转换,下面列举几个常见转换形式
1.int[]类型
int[] ==> Integer[]
//int[] => IntStream => Stream<Integer> => Integer[]
Integer[] vinteger = Arrays.stream(vint).boxed().toArray(Integer[]::new);
- Arrays.stream(vint) 将基本数据类型数组转换成基本数据类型流 int[] => IntStream
- boxed() 装箱函数,将基本数据类型流转换成对象流 IntStream => Stream<Integer>
- toArray(Integer[]::new)方 将对象流转换为对象数组 Stream<Integer> => Interger[]
int[] ==> List<Integer>
List<Integer> list = Arrays.stream(vint).boxed().collect(Collectors.