stream遍历对象集合并且根据条件重新设置字段
时间: 2023-07-28 12:16:18 浏览: 136
java8 集合 多字段 分组 统计个数代码
5星 · 资源好评率100%
你可以使用 Java 8 的 Stream API 来遍历对象集合并根据条件重新设置字段。以下是一个例子:
假设你有一个类 `Person`,其中包含 `name` 和 `age` 字段。你想要遍历一个 `List<Person>` 的集合,并将所有年龄小于 18 岁的人的名字设置为 "Minor"。你可以使用以下代码:
```
List<Person> people = ...; // 获取对象集合
people.stream()
.filter(p -> p.getAge() < 18) // 筛选出年龄小于 18 岁的人
.forEach(p -> p.setName("Minor")); // 设置名字为 "Minor"
```
在上面的代码中,`stream()` 方法将集合转换为一个 Stream 对象,`filter()` 方法根据指定的条件筛选出符合条件的元素,`forEach()` 方法遍历符合条件的元素,并根据指定的操作重新设置字段。
需要注意的是,`forEach()` 方法是一个终止操作,它会直接对集合中的元素进行修改,因此应该谨慎使用。
阅读全文