stream流将对象类型的list转为stream类型的list
时间: 2023-09-30 09:10:03 浏览: 79
可以使用Java 8中的Stream API来实现将对象类型的List转换为Stream类型的List,具体步骤如下:
1. 将对象类型的List转换为Stream类型的数据流,可以使用List的stream()方法,例如:
```java
List<Object> objectList = new ArrayList<>();
Stream<Object> objectStream = objectList.stream();
```
2. 对Stream类型的数据流进行操作,例如过滤、映射等操作,可以使用Stream的各种方法,例如:
```java
objectStream.filter(obj -> obj instanceof String)
.map(obj -> (String)obj)
.collect(Collectors.toList());
```
3. 将Stream类型的数据流转换为List类型,可以使用Collectors类的toList()方法,例如:
```java
List<String> stringList = objectStream.filter(obj -> obj instanceof String)
.map(obj -> (String)obj)
.collect(Collectors.toList());
```
最终得到的stringList就是一个Stream类型的List,其中包含了经过过滤和映射后的所有String类型的元素。
阅读全文