序言
前面写了JDK 8的新增特性总结,今天写一下JDK9~15的新增特性,具体内容可以参看官方网站:JDK
之前记得有人说过,现在有些年轻人人很年轻,但写的东西很老很老。终归结底还是我们没有跟上时代的步伐,学习当前最新的技术和特性。这里JDK 9 ~ 15新增的部分特性其实我们已经在用。这里参看别人的文章简单的介绍部分特性。
集合增强
JDK 9增加 了 List.of()、Set.of()、Map.of() 和 Map.ofEntries()等工厂方法来创建不可变集合,类似于ImmutableMap.of()静态方法。不可变集合不能进行添加、删除、替换、 排序等操作,不然会报java.lang.UnsupportedOperationException 异常。
Collectors 中增加了新的方法 filtering() 和 flatMapping()。
Collectors 的 filtering() 方法类似于 Stream 类的 filter() 方法,都是用于过滤元素。
Stream & Optional增强
JDK 9 Stream 中增加了新的方法 ofNullable()、dropWhile()、takeWhile() 以及 iterate() 方法的重载方法。
Java 9 中的 ofNullable() 方 法允许我们创建一个单元素的 Stream,可以包含一个非空元素,也可以创建一个空 Stream。而在 Java 8 中则不可以创建空的 Stream 。
由于本机使用的Java版本是1.8.0_221,JDK 9 ~15的新特性功能无法展示,且这些特性是预览特性,还未完全推广,所以就不做展示,详细可以参看其他人的文章。
参考链接: