int[]转化
int[] 转 List< Integer>
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5 };
List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList());
list.forEach(e -> System.out.print(e + " "));
}
int[] 转 Integer[]
Integer[] integers = Arrays.stream(arr).boxed().toArray(Integer[]::new);
- Arrays.stream(arr)还是转化为流
- boxed() 装箱,将基本类型流转换为对象流
- toArray(Integer[]::new)将对象流转换为对象数组
Integer[]
Integer[ ] 转 int[ ]
int[] arr= Arrays.stream(integers).mapToInt(Integer::valueOf).toArray();
- mapToInt(Integer::valueOf)将对象流转换为基本类型流
- toAarry() 转化为int数组
Integer[ ] 转 List< Integer>
Integer[] integers = {1,2,3,4,5};
List<Integer> list = Arrays.asList(integers);
List< Integer>
List< Integer> 转 Integer[ ]
Integer[] integers = list.toArray(new Integer[list.size()]);
List< Integer> 转 int[ ]
int[] arr2 = list.stream().mapToInt(Integer::valueOf).toArray();