【问题标题】:Hashtable traversal order哈希表遍历顺序
【发布时间】:2021-09-29 16:52:48
【问题描述】:

我了解哈希表文档不保证插入或比较顺序。但是,我是否有可能在工作流的每次迭代中获得相同的顺序。

背景信息 我用 Java 编写了很多代码,无论顺序如何我都很好,但是为了测试的目的,我希望每次运行的顺序都保持一致。

例如,

digraph {
SmartTV_On -> {Off SmartTV_Off }
Off -> {SmartTV_Off }
SmartTV_Off -> {SmartTV_On }
}

digraph {
Off -> {SmartTV_Off }
SmartTV_On -> {Off SmartTV_Off }
SmartTV_Off -> {SmartTV_On }
}

【问题讨论】:

    标签: java hashtable traversal


    【解决方案1】:

    Hashtable 已过时,您将使用 HashMap。

    对于这个特定的问题,LinkedHashMap 保证插入 oder 的遍历。 TreeMap 保证以提供的基于比较的顺序进行遍历(例如,如果您按该顺序添加键 1、5、2、9 和 3,它会以 1、2、3、5、9 的形式返回。

    【讨论】:

      猜你喜欢
      • 2014-01-21
      • 2010-10-25
      • 1970-01-01
      • 2014-06-01
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      • 2016-04-12
      相关资源
      最近更新 更多