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()

