Java 8 Stream Api 中的 map和 flatMap 操作

2020-05-28 00:00:00 集合 操作 提取 学生 年龄



1.前言


Java 8 提供了非常好用的 Stream API ,可以很方便的操作集合。今天我们来探讨两个 Stream 中间操作 mapflatMap



2. map 操作


map 操作是将流中的元素进行再次加工形成一个新流。这在开发中很有用。比如我们有一个学生集合,我们需要从中提取学生的年龄以分析学生的年龄分布曲线。放在 Java 8 之前 我们要通过新建一个集合然后通过遍历学生集合来消费元素中的年龄属性。现在我们通过很简单的流式操作就完成了这个需求。


示意图:





对应的伪代码:


 // 伪代码
 List<Integer> ages=studentList.stream().map(Student::getAge).collect(Collectors.toList());

相关文章