2

在 java 中创建单个键值对象的最佳实践是什么?我知道有:Object、Pair、Map.Entry、KeyValue。对于一个简单的 KV 使用,例如 {"name":"coolName"} 我应该使用什么?

4

2 回答 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 回答