无法将元素添加到hashset的顶部

时间:2012-11-20 11:57:11

标签: java arraylist hashset

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

任何人都可以帮我在hashset的开头添加空白吗?

2 个答案:

答案 0 :(得分:7)

HashSet不是Set的有序版本。如果您需要有序的LinkedHashSetSet,则需要排序时使用TreeSet

答案 1 :(得分:4)

如上所述,HashSets未订购。你需要:

  1. 基于广告订单的排序变体(LinkedHashSet订单,或TreeSet根据元素'自然排序订购}
  2. 根据特定于该用例的标准对迭代进行排序