2012-11-20 2 views
1

jsp에서 optionscollection을 채우기 위해 arraylist를 사용하고있었습니다. 이제 중복 요소가 필요 없다. 그래서 해시 셋을 사용하고 싶다. 내가 첫 번째 요소로 빈을 추가 한 다음 다른 데이터를 추가하면 빈을 표시하려는 경우 arroylist와 달리 해시 세트를 사용하면 공백이 콤보 상자 끝에 표시됩니다. 내가 arraylist를 사용할 때 첫 번째 요소로 공백을 추가하면 시작할 때 필요한 부분이 표시됩니다.해시 세트의 맨 위에 요소를 추가 할 수 없습니다.

해시 세트의 시작 부분에 공백을 추가하는 데 도움이 될 수 있습니까?

+3

HashSet에의 _does는 순서가 time_ 일정에 유지하는 것을 보증하지. [JavaDocs] (http://docs.oracle.com/javase/6/docs/api/java/util/HashSet.html)를 읽어보십시오. – Kai

답변

6

HashSetSet의 정렬 된 버전이 아닙니다. 정렬 된 번호가 필요하면 LinkedHashSet을 사용하십시오. 정렬 된 번호가 필요할 때 SetTreeSet으로 주문하십시오.

4

앞서 언급했듯이 HashSet은 정렬되지 않았습니다. 당신이 하나 필요 :

  1. 정렬 변형 것과 특정 기준에 따라 반복에 정렬
  2. (삽입 순서, 또는 TreeSet 주문 요소 '자연 순서에 따라 기반으로 LinkedHashSet 주문) 사용하는 경우
관련 문제