stream流 操作实体类数据实例
时间: 2024-05-07 09:17:56 浏览: 89
stream流操作demo
可以使用Java 8的Stream API来操作实体类数据实例。首先需要将实体类转换为Stream流,然后可以使用Stream提供的各种操作方法来处理数据。
例如,假设有一个Person类:
```java
public class Person {
private String name;
private int age;
// 省略构造方法、getter和setter
}
```
要对一个Person列表进行操作,可以先将其转换为Stream流,然后进行操作。例如,可以筛选出年龄大于等于18岁的人:
```java
List<Person> personList = new ArrayList<>();
// 添加Person数据到personList中
List<Person> adultList = personList.stream()
.filter(p -> p.getAge() >= 18)
.collect(Collectors.toList());
```
上述代码中,首先使用`stream()`方法将personList转换为Stream流,然后使用`filter()`方法筛选出年龄大于等于18岁的人,最后使用`collect()`方法将结果收集到一个新的列表中。
除了`filter()`方法,Stream API还提供了很多其他的操作方法,例如`map()`、`reduce()`、`distinct()`等,可以根据具体需求进行使用。
阅读全文