2019年9月7日
摘要: 1. 聚合方法 Stream.reduce()是一个Stream的聚合方法:把一个Stream的所有元素聚合成一个结果 例如: 2. reduce简介 reduce接收的对象是BinaryOperator接口,其定义了一个apply方法,负责把上次累加的结果和本次元素进行运算,并且返回累加的结果 例 阅读全文
posted @ 2019-09-07 15:57 singleSpace 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1.filter简介 Stream.filter()是一个转换方法,把一个Stream转换为另一个Stream。 所谓filter操作,就是对一个Stream的所有元素进行测试,不满足条件的元素就被过滤掉,剩下的元素构成了一个新的Stream 例如对{1, 2, 3, 4, 5}调用filter,传 阅读全文
posted @ 2019-09-07 15:30 singleSpace 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1. map()简介 Stream.map()是一个Stream的转换方法,把一个stream转换为另一个Stream,这2个Stream是按照映射函数一一对应的。 所谓map操作,就是把一种操作运算映射到序列的每个元素上。 例如:f(x)=x^2,对x计算它的平方,把这个函数映射到一个序列{1, 阅读全文
posted @ 2019-09-07 12:11 singleSpace 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1. 方法1:把一个现有的序列变为Stream,它的元素是固定的 2. 方法2: 通过Stream.generate方法根据一个Supplier对象不断产生下一个元素。这种Stream保留的是算法,可以表示无限序列。 3. 方法3:很多API提供了Stream接口,可以直接返回Stream,例如 F 阅读全文
posted @ 2019-09-07 10:55 singleSpace 阅读(213) 评论(0) 推荐(0) 编辑