韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > java基础 > java数据流的高级用法

java数据流的高级用法

头像

小妮浅浅

2021-02-20 09:46:243323浏览 · 0收藏 · 0评论

本教程操作环境:windows7系统、java10版,DELL G3电脑。  

1.reduce

对于更细粒度的控制,有另一个流 API 函数,名为reduce,可用于对 Number 流中的值求和:

Integer sum4AllHarder = listOfNums
    .parallelStream()                           // 多线程
    .map(Number::getValue)                      // 每个 Number 的值
    .reduce(0, (sofar, next) -> sofar + next);  // 求和

2.collect

collect是非常有用的终止操作,将流中的元素存放在不同类型的结果中。Java8通过内置的Collectors类支持多种内置的收集器。所以对于大部分常见操作,并不需要自己实现收集器。

List<Person> filtered =
   persons
.stream()
.filter(p -> p.name.startsWith("P"))
.collect(Collectors.toList());
 
System.out.println(filtered); // [Peter, Pamela]

3.flatMap

flatMap将流中的每个元素,转换为其它对象的流。所以每个对象会被转换为零个、一个或多个其它对象,以流的形式返回。这些流的内容之后会放进flatMap所返回的流中。

List<Foo> foos = new ArrayList<>();
 
// create foos
IntStream
.range(1, 4)
.forEach(i -> foos.add(new Foo("Foo" + i)));
 
// create bars
foos.forEach(f ->
IntStream
.range(1, 4)
.forEach(i -> f.bars.add(new Bar("Bar" + i + " <- " + f.name))));

以上就是java数据流的高级用法,在使用之前需要对这些函数的基础用法有所了解,再结合我们所学的数据流进行运用。基础知识不够牢固的,可以去查阅对应的资料进行复习。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

女性肛交一次肛门多久恢复| B站未满十八岁可以接广告吗 2..| 轮流和两个男人一起很容易染病吗| 《妻子6》在线观看免费版电视剧| 精产一二三产区划分标准图片 | 午夜成人理论片A片AAA软件| 乱肉辣伦短文(全肉)| 欧美产品和日韩产品的区别| 东北娘们国语版免费播放| 进击的巨人| 古代洞房2国语版免费观看| 亚马逊热盒| 看到老妈洗澡忍不住怎么办| 被多人道具调教玩弄NP| 女子监狱理伦A片| 台球室的特殊待遇2HD| 免费的行情网站WWW下载大全| 坤坤寒入桃子里电视剧| 爸爸汆肉的日常| 少妇大屁股白浆流出白浆| 五姑娘影院在线观看免费版电视剧| 高压监狱在线观看免费高清完整| 无人区在线高清免费看电视剧 | 5人轮换免费观看电视剧最新 | 教练在泳池下添我做爰| 大姨妈来了同房内射吃避孕药| 回娘家白天像父女晚上像夫妻| 密爱在线观看| 宅男影院| .台球室的特殊待遇2HD| 成全在线观看免费完整版的| 李丽珍| B站夫妻进入高峰期需要多久| 亚洲区| 《家庭教师》漫画免费阅读下拉式| 《如狼似虎的女人》大结局| 坐在教授的根茎上写句子漫画图片| 我把刘姨俩腿扛在肩上是哪一集的 | 鲁鲁影院免费观看电视剧电影 | 官场艳妇的呻吟声| YSL水蜜桃86满十八岁会黑吗..