博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jdk9中新增的Stream方法
阅读量:2492 次
发布时间:2019-05-11

本文共 679 字,大约阅读时间需要 2 分钟。

jdk9 中针对于 Stream 新添加了4个方法,takeWhile(),dropWhile(),ofNullable(T t),itrator()。1.takeWhile():用于从 Stream 中获取一部分数据,接收一个Predicate 来进行选择。在有序的Stream 中,takeWhile 返回从开头开始的尽量多的元素。2.dropWhile():dropWhile 的行为与 takeWhile 相反,返回剩余的元素。3.ofNullable():Java 8 中 Stream 不能完全为null,否则会报空指针异常。而 Java 9 中的ofNullable 方法允许我们创建一个单元素 Stream,可以包含一个非空元素,也可以创建一个空 Stream。4.iterator()重载的使用:
原来的控制终止方式:Stream.iterate(1,i -> i + 1).limit(10) .forEach(System.out::println);现在的终止方式:Stream.iterate(1,i -> i < 100,i -> i + 1) .forEach(System.out::println);
 复习:Stream的实例化:        ①通过集合的stream()        ②通过数组的工具类:Arrays        ③Stream中的静态方法:of()        ④iterator()/generate()        ⑤Optional类中提供了转换为Stream的方法——stream()

转载地址:http://llorb.baihongyu.com/

你可能感兴趣的文章
Swift code into Object-C 出现 ***-swift have not found this file 的问题
查看>>
为什么你的App介绍写得像一坨翔?
查看>>
RTImageAssets插件--@3x可自动生成@2x图片
查看>>
iOS开发的一些奇巧淫技
查看>>
常浏览的博客和网站
查看>>
Xcode 工程文件打开不出来, cannot be opened because the project file cannot be parsed.
查看>>
iOS在Xcode6中怎么创建OC category文件
查看>>
5、JavaWeb学习之基础篇—标签(自定义&JSTL)
查看>>
8、JavaWEB学习之基础篇—文件上传&下载
查看>>
reRender属性的使用
查看>>
href="javascript:void(0)"
查看>>
h:panelGrid、h:panelGroup标签学习
查看>>
f:facet标签 的用法
查看>>
<h:panelgroup>相当于span元素
查看>>
java中append()的方法
查看>>
必学高级SQL语句
查看>>
经典SQL语句大全
查看>>
log日志记录是什么
查看>>
<rich:modelPanel>标签的使用
查看>>
<h:commandLink>和<h:inputLink>的区别
查看>>