在Java中创建单个键值对象的最佳实践是什么? 我知道有:对象,配对,Map.Entry,KeyValue。 对于简单的KV使用,例如{“ name”:“ coolName”},我应该使用什么?
答案 0 :(得分:5)
表示键值对的最标准方法是使用Map.Entry
:
地图条目(键值对)。
这比您建议的其他方法要好,因为:
Object
:不认为它具有任何有意义的结构Pair
:更好,但从语义上讲,第一件事是键,第二件事是值。KeyValue
:不知道这是什么,但我认为它不是标准SDK的一部分。 Map.Entry
位于java.util
中,因此随处可见。
您可以使用以下方法创建实例:
new AbstractMap.SimpleEntry<>(key, value)
Michael指出,Java 9添加了helper method:
Map.entry(key, value)
答案 1 :(得分:1)
您可以使用Pair<K,V>
(来自commons-lang3的Map.Entry<K,V>
的实现)和Java 11中的相关方法:Map.entry。