在 Java 中创建单个键值对象的最佳实践是什么?我知道有:Object、Pair、Map.Entry、KeyValue。对于简单的 KV 使用,例如 {"name":"coolName"} 我应该使用什么?
2 回答
catspeake
TA贡献1111条经验 获得超0个赞
表示键值对的最标准方法是Map.Entry
:
映射条目(键值对)。
这比你建议的其他人更好,因为:
Object
: 不知道它有任何有意义的结构Pair
: 更好,但并没有在语义上表达第一件事是键,第二件事是值。KeyValue
: 不知道这是什么,但我不认为它是标准 SDK 的一部分。
Map.Entry
在 中java.util
,因此随处可用。
您可以使用以下方法创建实例:
new AbstractMap.SimpleEntry<>(key, value)
Java 9 添加了一个辅助方法:
Map.entry(key, value)
慕桂英546537
TA贡献1848条经验 获得超10个赞
您可以使用Pair<K,V>
(来自 commons-lang3 的实现Map.Entry<K,V>
)和 Java 11 中的相关方法:Map.entry。
添加回答
举报
0/150
提交
取消