java8源码-Java8-Learning:Java8-学习

时间:2021-06-04 20:37:18
【文件属性】:
文件名称:java8源码-Java8-Learning:Java8-学习
文件大小:59KB
文件格式:ZIP
更新时间:2021-06-04 20:37:18
系统开源 java8 源码 Java8-Learning JAVA8新特性 Optionals: Optional不是函数式接口,而是用于防止NullPointEXception的漂亮工具。Optional是一个简单的容器,其值可能是null或者不是null。在Java8之前一般某个函数应该返回非空对象但是有时却什么也没有返回,而在Java8中,应该返回Option而不是null Streams(流) 表示应用在一组元素上一次执行的操作序列。Stream操作分为中间操作或者最终操作两种,最终操作返回一特定类型的计算结果,而中间操作返回Stream本身,这样你就可以将多个操作依次串行起来。Stream的创建需要指定一个数据源。 Filter(过滤) 过滤通过一个predicate接口来过滤并只保留符合条件的元素,该操作属于中间操作,所以我们可以在过滤后的结果来应用其他Stream操作(比如forEach)。forEach需要一个函数来对过滤后的元素依次执行。forEach是一个最终操作,所以我们不能在forEach之后来执行其他Stream操作。 StringList .stream() .sor

网友评论