【问题标题】:What is the best way to keep key,value pair in java collection apart from Hashmap? [closed]将Java集合中的键值对与Hashmap分开的最佳方法是什么? [关闭]
【发布时间】:2020-06-25 09:36:12
【问题描述】:

因为需要从大量数据中检索值时需要散列。但有时这也是可能的,我们需要这样的集合来存储最小数据的键值对。

【问题讨论】:

  • LinkedHashMap, TreeMap

标签: java dictionary collections hashmap set


【解决方案1】:

看看documentation中的接口Map就行了。在那里你可以找到键值存储的其他实现:

所有已知的实现类: AbstractMap, Attributes, AuthProvider, ConcurrentHashMap, ConcurrentSkipListMap, EnumMap, HashMap, Hashtable, Headers, IdentityHashMap, LinkedHashMap, PrinterStateReasons, Properties, Provider, RenderingHints, ScriptObjectMirror, SimpleBindings, TabularDataSupport, TreeMap, UIDefaults, WeakHashMap

【讨论】:

  • 我找到了一种更好的方法,方法是将其存储在 JAVA 8 下的 Pair(import javafx.util.Pair;) 中。您建议的所有内容都用于我们需要在大型存储上按键搜索的地方。因为我不需要在存储键值对后进行搜索。
  • @avaneeshkumarShukla 我不会说这更好,因为您需要将 javafx 添加到您的应用程序中。并非所有应用程序都使用 javafx,仅出于这个原因包含它是一种矫枉过正的做法。 Commons 中有一个Pair,但仍需要第三方 dep:commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/…
  • 感谢@Andronicus 提供更好的解释。
  • @avaneeshkumarShukla 没问题。您可以投票/将答案标记为正确
猜你喜欢
  • 2011-01-22
  • 1970-01-01
  • 2019-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-10
  • 2020-02-03
  • 1970-01-01
相关资源
最近更新 更多