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

关注

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

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

小说适合晚上看的书| 女人吃男人鸡要多久恢复| 狗配人的大片视频大全| 女性私处蹲下拍照有疙瘩| 羞答答在线观看免费高清电视剧 | 美女比基尼游泳图片视频| 我在开会他在下添好爽在线视频 | 小妇人在线观看免费版电视剧| 少妇被大黑捧猛烈进出动态图| 苍老师最经典10部电影| 妈妈がだけの心に漂う| 诡秘之主 小说| 办公室狂C小雪秘书好爽H | 《女教师的味道3》在线观看| 《法国空乘10》| 美国禁忌2在线观看电视剧| 《临时夫妻之孽缘》| 少女配狗播放视频| 《医务室上垒》动漫全集在线观看| 砂浆强度等级| 性别饥饿妈妈| 在线天堂WWW在线观看图片| 《厨房韵母2》动漫下线了吗| 俄罗斯引擎YANDEX网站| 欧美多人| 桃色| 教授和他的女大学生| 新加坡疫情| 把腿扒开让我添30分钟| Y丫影院免费观看电视剧 | 不扣钮的女孩| 美女被咬小头头视频大全| 小洞流口水了 是不是饿了| 《再来一次好吗》免费观看| 肉丸子影院免费观看电视剧| 1尿到0的直肠里| 被学长灌满JNG液去上课小说| 心眼多| 男女一起愁愁愁免费观看全集高清 | 京东影业JD008苏小小| 退休后日大女儿的隐喻和含义