繁体   English   中英

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

[英]What is the best practice for KV object in java?

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

表示键值对的最标准方法是使用Map.Entry

映射条目(键值对)。

这比您建议的其他方法要好,因为:

  • Object :不具有任何有意义的结构的概念
  • Pair :更好,但在语义上没有传达第一件事是键,第二件事是值。
  • KeyValue :不知道这是什么,但我认为它不是标准SDK的一部分。

Map.Entryjava.util ,因此随处可见。

您可以使用以下方法创建实例:

new AbstractMap.SimpleEntry<>(key, value)

正如Michael指出的那样,Java 9添加了一个辅助方法

Map.entry(key, value)

您可以使用Pair<K,V> (来自commons-lang3的Map.Entry<K,V>的实现)和Java 11中的相关方法: Map.entry

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM