来个list.stream().map案例
时间: 2023-10-18 14:24:16 浏览: 67
List转换成Map工具类的简单实例
好的,这里给您提供一个简单的案例:
假设有一个List存储了学生的信息,每个学生有姓名和年龄两个属性,现在需要将年龄属性加上10后重新生成一个List。可以使用Java8中的Stream和map方法来实现:
```java
List<Student> students = new ArrayList<>();
students.add(new Student("Tom", 18));
students.add(new Student("Jerry", 20));
students.add(new Student("Mary", 19));
List<Student> newStudents = students.stream()
.map(s -> {
s.setAge(s.getAge() + 10);
return s;
})
.collect(Collectors.toList());
```
上述代码中,首先通过stream()方法将List转化为Stream对象,接着使用map()方法将每个学生对象的年龄加上10,最后通过collect()方法将处理后的学生对象重新生成一个List。
阅读全文