java用stream流筛选出在一个集合中字段等于某个值的实体类并把这实体类另外一个字段更改状态
假设有一个实体类Person,包含两个字段:name和status。现在需要筛选出名字为"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"
原文地址: https://www.cveoy.top/t/topic/hsN0 著作权归作者所有。请勿转载和采集!