java8 stream 由一个list转化成另一个list案例
时间: 2023-05-04 13:02:04 浏览: 1123
JAVA8 List<List<Integer>> list中再装一个list转成一个list操作
5星 · 资源好评率100%
Java8中的Stream是一个强大的API,它为开发人员提供了一种简单的方式来处理集合中的元素。下面我们将介绍一个将一个List转换成另一个List的案例。
假设我们有一个包含学生信息的List,每个学生都有姓名和年龄两个属性,我们需要将这个List中的学生信息转换成包含学生姓名的List。
在Java8中,我们可以通过以下代码实现这一转换:
List<Student> students = Arrays.asList(new Student("张三", 18), new Student("李四", 19), new Student("王五", 20));
List<String> names = students.stream().map(Student::getName).collect(Collectors.toList());
其中,我们首先将原始的List转换成了一个Stream对象,然后使用map方法对每个学生对象进行转换,将每个学生对象的姓名属性提取出来。最后,我们使用collect方法将转换后的数据收集起来,并将其存储在一个新的List中。
通过这种方式,我们可以方便地将一个List中的元素转换为另一个List,并可以根据需要对每个元素进行自定义的操作,实现各种复杂的业务需求。
阅读全文