【问题标题】:Hashtable elements are unordered, I want to retreive elements in same order as we are inserted [closed]哈希表元素是无序的,我想以与插入相同的顺序检索元素[关闭]
【发布时间】:2014-02-17 01:59:55
【问题描述】:

Hashtable 元素是无序的,是否可以按照插入的顺序检索元素。 我知道 LinkedHashMap 按插入顺序列出了元素。 TreeHashMap 以它们插入的自然顺序迭代元素。

【问题讨论】:

  • 你不能用Hashtable。你似乎知道替代方案。
  • 等等?你有什么问题?
  • 这里我不想使用Hashmap或linkedhasmap。是否可以按插入顺序迭代 Hashtable 元素是我的问题。
  • 那你就别无选择了。
  • 使用Collections.synchronizedMap(..) 并包装你的Hashtable

标签: java hashtable


【解决方案1】:

试试LinkedHashMap

LinkedHashMap 是 Map 接口的 Hash 表和链表实现,具有可预测的迭代顺序。此实现与 HashMap 的不同之处在于它维护一个双向链表,该列表贯穿其所有条目。这个链表定义了迭代顺序,通常是键插入映射的顺序(插入顺序)。请注意,如果将键重新插入到地图中,则插入顺序不会受到影响。

【讨论】:

  • 这个答案,如所写,没有用。 OP 已经知道LinkedHashMap
  • 没错,@Sotirios,但我想知道 OP 会认为什么样的答案有用。似乎他们在第二句话中回答了自己的问题。
猜你喜欢
  • 2014-07-28
  • 2018-08-19
  • 1970-01-01
  • 2010-11-28
  • 1970-01-01
  • 2021-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多