1.前言
Java 8
提供了非常好用的
Stream API
,可以很方便的操作集合。今天我们来探讨两个
Stream
中间操作
map(Function super T, ? extends R> mapper)
和
flatMap(Function super T, ? extends Stream extends R>> mapper)
2. map 操作
map
操作是将流中的元素进行再次加工形成一个新流。这在开发中很有用。比如我们有一个学生集合,我们需要从中提取学生的年龄以分析学生的年龄分布曲线。放在
Java 8
之前 我们要通过新建一个集合然后通过遍历学生集合来消费元素中的年龄属性。现在我们通过很简单的流式操作就完成了这个需求。
示意图: