Java中KV对象的最佳实践是什么?

时间:2019-07-17 13:24:52

标签: java

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

2 个答案:

答案 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