首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从Java 9到Java 17之Java 12

字符串增强

Java 12 进一步对字符串操作进行增强,增加了两个方法。

字符串缩进

会根据参数对字符串进行缩进。具体的规则是

当时,会在字符串的每一行开头插入个空格,字符串整体右移。

当时,会在字符串的每一行开头删除个空格,如果实际的空格数小于,删除该行所有空格,但是并不会换行。

来实验一下:

对应的结果是:

字符串缩进

字符串转换

增加了一个方法,将字符串操作函数化。

目的是加强字符串的函数操作。举个例子:

Java的每一个版本都在加强函数式编程。

基于内容的文件匹配

Java 12 在工具类中增加了一个新的静态方法,用来找两个文件内容()不一样的地方,返回两个文件内容中第一个不匹配字节的位置,如果没有不匹配,则返回 。

该方法和另外一个方法的效果有点类似,但是还是有区别的。

两者的差异

Collectors::teeing

对Stream流的聚合操作进一步增强,增加了操作来实现一些复杂的聚合操作。举个例子,我如果想统计一个数组的平均数在总和的占比,首先要计算平均数,然后再计算总和,然后再相除,这样需要三个步骤。

用了之后就可以一步完成:

新的数字格式化

Java 12 引入了新的基于区域的紧凑型数字化格式类,用来对长数字进行简写。通常程序员喜欢把工资区间标为,而其它一些行业喜欢。

你还可以自定义来实现个性化的数字格式化。

其它

除了上面以外,Java12还有一些预览属性和JVM增强功能,并没有太多的亮点。

从Java 9 到 Java 17之Java 9

2021-09-22

从Java 9 到 Java 17之Java 10

2021-09-27

从Java 9 到 Java 17之Java 11

2021-09-29

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20211030A04YJG00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券