2012-11-20 44 views
1

我正在使用arraylist在jsp中填充optionscollection。现在我不需要重复的元素。所以我想使用哈希集。如果我使用hashset,不像arraylist,如果我想显示一个空白,如果我添加一个空白作为第一个元素,然后添加其他数据空白显示在组合框的结尾。当我使用arraylist,如果我添加空白作为第一个元素,它显示在开始这是我需要的。无法将元素添加到散列集顶部

任何人都可以帮助我在开始添加哈希集的空白?

+3

HashSet _不能保证订单在一段时间内保持不变。请阅读[JavaDocs](http://docs.oracle.com/javase/6/docs/api/java/util/HashSet.html)。 – Kai

回答

6

HashSet不是Set的订购版本。当需要订购SetTreeSet时,请使用LinkedHashSet

4

如上所述,HashSets没有排序。您可能需要:

  1. 排序的变体(LinkedHashSet订单基于插入顺序,或TreeSet哪些订单按照元素自然顺序
  2. 进行排序基于特定该条件迭代用例