JDK 14 vs JDK 8

HashMap

1 将普通for循环替换为使用迭代器的增强for循环

2 在类KeySet和Values中提供方法将键名和键值输出为数组,并且尽可能复用传入数组,减少内存分配

3 computeIfAbsent应用函数后增加了并发修改检测

4 新增@java.io.Serial注解,用于注解序列化相关的方法和字段,便于编译器查找错误的声明。