stream流常用方法,修改对象属性
时间: 2023-11-08 11:13:24 浏览: 90
Stream是Java编程语言中的一种抽象类型,它代表了一个能够产生一系列连续的字节的输入源,或者能够接受一系列连续的字节的输出目标。常用的Stream流常用方法包括:
1. filter()方法,用于筛选流中的元素,返回一个符合条件的流。
2. map()方法,用于将流中的元素映射为另一种类型,返回一个新的流。
3. sorted()方法,用于对流进行排序,返回一个按照指定顺序排列的流。
4. forEach()方法,用于对流中的每个元素执行指定的操作。
5. collect()方法,用于将流收集到一个集合或者其他数据结构中。
当修改对象属性时,可以使用map()方法将属性映射为新的值,然后返回一个新的对象流。例如:
```
List<Person> persons = new ArrayList<>();
persons.add(new Person("张三", 18));
persons.add(new Person("李四", 20));
List<Person> newPersons = persons.stream()
.map(person -> {
if (person.getName().equals("张三")) {
person.setAge(19);
}
return person;
})
.collect(Collectors.toList());
```
这段代码中,我们使用map()方法将张三的年龄修改为19,并返回一个新的流,最终将其收集到一个新的集合中。需要注意的是,这里的修改是直接在原有的对象上进行的,而不是返回新的对象。
阅读全文