Java 特性——JDK 9~15 新增特性

序言

前面写了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的新特性功能无法展示,且这些特性是预览特性,还未完全推广,所以就不做展示,详细可以参看其他人的文章。

参考链接:

1、再见Java8!万字总结Java 9~15新特性!真香

2、Java 9 新特性 | 菜鸟教程

3、https://segmentfault.com/a/1190000013917236

4、JDK11新特性解读 - 知乎

5、JDK12的五大重要新特性 - 知乎

6、JDK13的六大重要新特性 - 知乎

7、一文看尽JDK 14全部新特性 - 知乎

8、JDK15新特性概述 - 程序员大本营

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值