代码对比
✕ Java 8
Map.Entry<String, Integer> e =
new AbstractMap.SimpleEntry<>(
"key", 42
);
✓ Java 9+
var e = Map.entry("key", 42);
发现此代码有问题? 告诉我们。
为什么现代方式更好
简洁
一行代码,意图更清晰。
不可变
条目创建后无法修改。
语义清晰
Map.entry() 准确表达您的意图。
旧方式
SimpleEntry
现代方式
Map.entry()
自 JDK
9
难度
入门
JDK 支持
Map.entry() 工厂方法
可用
自 JDK 9 起广泛可用(2017 年 9 月)
工作原理
Map.entry() 替代冗长的 AbstractMap.SimpleEntry 构造函数。结果条目是不可变的——键和值均不能更改。
相关文档