Java for You 后端开发 Java 8 教程

Java 8 教程

jdk 8 下载:

解析字符串为日期

ISO8601 格式转换

LocalDate.parse() or LocalDateTime.parse()

自定义格式转换

DateTimeFormatter.ofPattern()


连接字符串或列表

加入多个字符串参数

加入数组或字符串列表

格式化输出

使用StringJoiner类,我们可以生成连接字符串的格式化输出。这在使用lambda收集器时特别有用。

带有Collectors.joining()的字符串的字符串列表

Base64

Base 64编码将二进制数据转换为64个可打印ASCII字符。通常,它用于电子邮件消息和"basic"HTTP身份验证中的二进制数据。这64个可打印的字符是:

  • 26个大写字母[A … Z]
  • 26个小写字母[a … z]
  • 10位[0 … 9]
  • 2个符号

ava 8为Base 64编码和解码目的添加了一个类,即java.util.Base64。我们将使用下面的代码示例来使用它。

1. 将字符串编码到base 64

这就像获取编码器的实例一样简单,并将字符串作为字节输入以对其进行编码。

2. 解码基数为64的编码字符串

这也很简单。只需获取Base64.Decoder的实例并使用它来解码基本64位编码的字符串。

3. 换行到基本64编码的输出流

如果您不想直接使用数据而宁愿使用流,则可以包装输出流,以便写入此输出流的所有数据将自动进行64位编码。

精确算术支持

  • Math.multiplyExact
  • Math.addExact
  • Math.floorMod(10 , 2)
  • Math.nextDown(100)

参考:https://howtodoinjava.com/java8/java-8-exact-airthmetic-operations-supported-in-math-class/

比较器

快速参考:

按名字排序-顺序

按名字排序-逆序

多字段排序

并行排序(多线程)

上千会很快。

正则表达式做谓词

将Regex转换为谓词

我有不同域的电子邮件列表,我想只对域名为“example.com”的电子邮件ID执行某些操作。

现在使用Pattern.compile().asPredicate()方法从编译的正则表达式中获取谓词。此谓词可以与lambda流一起使用,以将每个标记应用到流中。

输出:

alex@example.com

david@example.com

老方式是使用:Pattern.matcher()

本文由 java4u.cn 发布,可自由转载、引用,但需署名作者且注明文章出处(作者:白色蜗牛,出处:java4u.cn)。如转载至微信公众号,请在文末添加作者公众号二维码。 https://java4u.cn/backend/3256.html

作者: 蜗牛

Java 最佳实践

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

联系我们

公众号:蜗牛互联网

在线咨询: QQ交谈

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部