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

关注

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

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

日本护士裸体做爰视频| 26UUU.MOBI| 强壮的公2伦理| 两个女人的战争在线观看| 放荡的女兵伦理2| 日剧《疯狂上司》的演员阵容| 《警花交换做爰》| 欧美大片| 新婚夜被强伦无删减版| 主动把奶头放进男朋友嘴巴里| 婆媳双飞杨钰莹阅读| 俄罗斯大扔子视频观看| 国外成品网站1688入口在哪| 亚州精品无码A片毛片吸奶视频 | 日本CSGO大姐姐AWP| 女性抹胸开襟哺乳衣的注意事项 | 八戒八戒电影在线看免费观看8| 中文AV人妻AV无码中文下载| 做一次爱下面多久才能恢复| 成全电影免费观看完整在线播放高.. | 9.1芒果浏览器| 咬女生小头头视频| 《熟妇的荡欲》HD中字| 久久久综合精品一区二区三区| 国产免费观看高清电视剧| 妈妈装睡配合孩子阴阳调和| 扌暴辶鬲的图片GIF| 大肉大捧-进-出XXOO| 黄瓜视频| 韩剧| 乌龙济公| 偷偷在线观看免费高清电视剧推荐| 一个添B一个添3个人添| 国产| 羞羞视频| 小峡子边喂奶边和我做爰 | 《性爽2》电影| 女人尝试到更粗大的心理变化 | 美丽小蜜桃5荷尔蒙| 吃瓜| 成品人和精品人的区别哪个好