java数组数据类型转换
时间: 2023-11-07 11:55:19 浏览: 164
Java数据类型的转换可以分为基本数据类型数组转引用数据类型数组和引用数据类型数组转基本数据类型数组两种情况。
1. 基本数据类型数组转引用数据类型数组:
- 使用stream()方法可以将int[], double[], long[]等基本数据类型数组转换为相应的引用类型数组,例如:
```
List<Integer> a = new ArrayList<>();
a.add(1);
a.add(2);
int[] arr = a.stream().mapToInt(Integer::valueOf).toArray();
```
- 使用boxed()方法和toArray()方法可以将除了char[]的数组转换为相应的引用类型数组,例如:
```
int[] obj2 = {4, 5, 6};
Integer[] newObj = Arrays.stream(obj2).boxed().toArray(Integer[]::new); ```
2. 引用数据类型数组转基本数据类型数组:
- 使用stream()方法和mapToInt()方法可以将Integer[], Double[], Long[]等引用类型数组转换为相应的基本数据类型数组,例如:
```
Integer[] arr = {1, 2, 3};
int[] newArr = Arrays.stream(arr).mapToInt(Integer::intValue).toArray();
```
- 使用IntStream.of()方法和toArray()方法可以将Integer[], Double[], Long[]等引用类型数组转换为相应的基本数据类型数组,例如:
```
Integer[] arr = {1, 2, 3};
int[] newArr = IntStream.of(arr).toArray();
```
阅读全文