对 Stream 中 Map 与 ForEach 做个简单说明
经常会有童鞋把 Map 和 Foreach 用错,可能会出现如下用法:
List<Student> studentChangeList = studentList.stream()
.forEach(student -> student.setAge(99));
有些编译器会直接报错,比如 IDEA。因为 ForEach 是没有返回值的,ForEach 处理过的 Stream 是无法再赋值给 studentChangeList 。
但是现在就是需要对集合进行处理,并获取处理过的集合数据,这时候可以这样做
studentList.stream().forEach(student -> student.setAge(99));
studentList 中的数据就是已经处理过的数据。
下面就 Map 和 Fo