假设有一个实体类 Person,包含两个字段:namestatus。现在需要筛选出名字为 'Tom' 的 Person 实例,并将其状态改为 'active'。

代码如下:

List<Person> personList = new ArrayList<>();
personList.add(new Person('Tom', 'inactive'));
personList.add(new Person('Jerry', 'active'));
personList.add(new Person('Mike', 'inactive'));

personList.stream()
        .filter(person -> person.getName().equals('Tom'))
        .forEach(person -> person.setStatus('active'));

首先创建一个 Person 列表,包含三个实例。然后使用 stream() 方法获取 Stream 流,使用 filter() 方法筛选出名字为 'Tom' 的 Person 实例,最后使用 forEach() 方法将状态修改为 'active'。

Java Stream 筛选并修改实体类字段示例:将 'Tom' 状态改为 'active'

原文地址: https://www.cveoy.top/t/topic/oVEr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录