java 数组转list用stream
时间: 2024-11-15 19:25:11 浏览: 0
java8中Stream的使用以及分割list案例
在Java中,你可以使用`Stream` API将数组转换为列表(List)。这通常通过`Collectors.toList()`函数实现。下面是一个例子,展示了如何将`int`数组转换为`ArrayList`:
```java
int[] array = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.stream(array)
.boxed() // 因为array是基本类型,所以需要先将其转换为对象
.collect(Collectors.toList());
System.out.println(list); // 输出 [1, 2, 3, 4, 5]
```
在这个示例中:
- `Arrays.stream(array)`创建了一个从数组流化的流。
- `.boxed()`用于将基础类型的数组元素(如`int`)转换为它们对应的包装类对象(如`Integer`),因为`Stream` API默认处理的是引用类型。
- `collect(Collectors.toList())`将流转换为列表。
阅读全文