【问题标题】:Unable add element to top of hashset无法将元素添加到哈希集顶部
【发布时间】:2012-11-08 11:47:09
【问题描述】:

我使用 arraylist 在 jsp 中填充选项集合。现在我不需要重复的元素。所以我想使用哈希集。如果我使用 hashset ,不像 arraylist 如果我想显示一个空白,如果我添加一个空白作为第一个元素,然后添加其他数据,空白显示在组合框的末尾。当我使用arraylist时,如果我添加空白作为第一个元素,它会在开始时显示,这是我需要的。

谁能帮我在 hashset 的开头添加空格?

【问题讨论】:

  • HashSet 不保证顺序会随着时间的推移保持不变。请阅读JavaDocs

标签: java arraylist hashset


【解决方案1】:

HashSet 不是Set 的有序版本。当你需要一个有序的 SetTreeSet 时,你需要一个有序的时使用 LinkedHashSet

【讨论】:

    【解决方案2】:

    如前所述,HashSet 没有顺序。你要么需要:

    1. 排序变体(LinkedHashSet 排序基于插入顺序,或TreeSet 根据元素的自然排序排序)
    2. 根据特定于该用例的标准对迭代进行排序

    【讨论】:

      猜你喜欢
      • 2021-09-15
      • 2015-12-03
      • 1970-01-01
      • 1970-01-01
      • 2017-04-12
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多