国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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数据流的高级用法,在使用之前需要对这些函数的基础用法有所了解,再结合我们所学的数据流进行运用。基础知识不够牢固的,可以去查阅对应的资料进行复习。

关注

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

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

宋芸桦| 女人做爰高潮全黄| 天美麻花星空影视免费观看电视剧| 男人把困困进女生困困视频| 医生一直揉白带湿漉漉的正常吗 | 免费网站在线观看大全电视剧 | 《再来一次好吗》免费观看 | 动漫《纯洁的修女》在线看| AAAAABBBBBB级是什么.| 风车动漫网| 被扣到眼神失焦| 用毛笔刷尿孔不准尿出来怎么办| 《菊内留香》双男主| 他的大手在秘密花园游走漫画 | 东北老阿姨高清免费观看电视剧| 双飞娘俩国语版电视剧免费观看| 每日大赛 反差吃瓜爆料合集视频 黑科网 今日黑科独家爆料 | 上海1920| 《交换:完美的邻居》3| 麻花传剧原创MV视频免费| 兰桂坊事件| 瑜伽馆里的私密按摩效果怎么样| 《女仆教育》动漫第一季| 《法国空乘5》观看| 女人被添荫蒂舒服了| 坤坤寒进桃子里在线看歌词| 黑料正能量| 七星彩开奖号码最新结果| 久久午夜国产精品WWW| 男生困困进女生困困洞视频| 《女仆教育》动漫第一季| 倫理片《亂倫》| 入室強暴強焱人妻HD| 下面的小嘴又饿了| 快拨出天我是你母亲歌词监控| 开档情趣内衣| 人犬兽人高清版在线观看| 《卻望1973》娃娃脸| 奶牛厂| 免费观看已满十八岁的电视剧大全| 半推半就干朋友老婆下一句怎么接