stream流将数组转为list
时间: 2023-11-17 21:07:52 浏览: 37
可以使用Java 8中的Stream流将数组转为List,示例代码如下:
```
int[] arr = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList());```
上述代码中,首先使用Arrays.stream()方法将数组转为IntStream流,然后使用boxed()方法将IntStream流转为Stream<Integer>流,最后使用collect()方法将Stream<Integer>流转为List<Integer>。
相关问题
java数组转为list
以下是Java中数组转为List的几种方法:
1.使用Arrays.asList()方法,该方法返回一个固定大小的List,不支持增删操作。
```java
String[] strArray = new String[]{"a", "b", "c"};
List<String> strList = Arrays.asList(strArray);
System.out.println(strList); // 输出:[a, b, c]
```
2.使用for循环遍历数组,将元素一个一个添加到List中。
```java
String[] strArray = new String[]{"a", "b", "c"};
List<String> strList = new ArrayList<>();
for (String str : strArray) {
strList.add(str);
}
System.out.println(strList); // 输出:[a, b, c]
```
3.使用Java 8中的Stream API,将数组转换为流,再通过流生成List。
```java
String[] strArray = new String[]{"a", "b", "c"};
List<String> strList = Arrays.stream(strArray).collect(Collectors.toList());
System.out.println(strList); // 输出:[a, b, c]
```
list 数组转为straem
在 Java 8 中,可以使用 Stream API 将数组转换为流。下面是一个示例代码:
```java
int[] array = {1, 2, 3, 4, 5};
IntStream stream = Arrays.stream(array);
```
在上面的代码中,我们使用 `Arrays.stream()` 方法将 `int` 数组转换为 `IntStream` 流。
如果要将其他类型的数组转换为流,可以使用相应的 `Arrays.stream()` 方法。例如,将 `double` 数组转换为 `DoubleStream` 流:
```java
double[] array = {1.1, 2.2, 3.3, 4.4, 5.5};
DoubleStream stream = Arrays.stream(array);
```
注意,如果要将 `Object` 数组转换为流,需要使用 `Arrays.stream(T[] array)` 方法,其中 `T` 是数组元素类型。例如:
```java
String[] array = {"apple", "banana", "orange"};
Stream<String> stream = Arrays.stream(array);
```