在 java 中创建单个键值对象的最佳实践是什么?我知道有:Object、Pair、Map.Entry、KeyValue。对于一个简单的 KV 使用,例如 {"name":"coolName"} 我应该使用什么?
2 回答
7
表示键值对的最标准方法是Map.Entry
:
映射条目(键值对)。
这比您建议的其他更好,因为:
Object
: 不认为它有任何有意义的结构Pair
: 更好,但没有从语义上传达第一件事是键,第二件事是值。KeyValue
: 不知道这是什么,但我认为它不是标准 SDK 的一部分。
Map.Entry
在 中java.util
,所以它随处可用。
您可以使用以下方法创建实例:
new AbstractMap.SimpleEntry<>(key, value)
正如Michael所指出的,Java 9 添加了一个辅助方法:
Map.entry(key, value)
于 2019-07-17T13:30:39.163 回答
1
您可以使用Pair<K,V>
(Map.Entry<K,V>
来自 commons-lang3 的实现)和 Java 11 中的相关方法:Map.entry。
于 2019-07-17T13:30:25.013 回答