int数组 integer数组 list相互转换

int数组 integer数组 list相互转换

Jason Lv3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public static void main(String[] args) {
int[] intArray1 = {1, 2, 3, 4, 5};

// int[] 转 List<Integer>
List<Integer> listInteger1 =IntStream.of(intArray1) //先把int[]转成IntStream
.boxed() //再把IntStream转成Stream<Integer>
.collect(Collectors.toList()); //再把Stream<Integer>转成List<Integer>

// int[] 转 Integer[]
Integer[] IntegerArray1 = IntStream.of(intArray1) //先把int[]转成IntStream
.boxed() //再把IntStream转成Stream<Integer>
.toArray(Integer[]::new); //用toArray方法,传入IntFunction<A[]> generator

// List<Integer> 转 int[]
int[] intArray2 = listInteger1.stream() //先把List<Integer>转成Stream<Integer>
.mapToInt(Integer::valueOf) //把Stream<Integer>转成IntStream
.toArray(); //把IntStream转成int[]


// Integer[] 转 int[]
int[] intArray3 = Arrays.stream(IntegerArray1) //把Integer[]转成Stream<Integer>
.mapToInt(Integer::valueOf) //把Stream<Integer>转成IntStream
.toArray(); //把IntStream转成int[]

// List<Integer> 转 Integer[]
Integer[] IntegerArray2 = listInteger1.toArray(new Integer[0]);

// Integer[] 转 List<Integer>
List<Integer> listInteger2 = Arrays.asList(IntegerArray2);
}
  • Title: int数组 integer数组 list相互转换
  • Author: Jason
  • Created at : 2023-09-10 15:26:00
  • Updated at : 2023-09-10 15:57:08
  • Link: https://xxxijason1201.github.io/2023/09/10/JAVA/int数组 integer数组 list相互转换/
  • License: This work is licensed under CC BY-NC-SA 4.0.
 Comments
On this page
int数组 integer数组 list相互转换