2012-11-20 5 views
-2

디렉토리를 키로 저장 한 다음 내용을 값으로 저장하는 해시 맵을 만들었습니다. 내가 해시 맵을 반복하고디렉토리의 HashMap을 가장 먼저 정렬하는 방법은 무엇입니까?

files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/njwqdp/di.html 
files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/njwqdp/po.html 
files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/ek.java 
files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/nu.java 
files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/os.java 

모든 아이디어를 내가 그러나 싶어하다 내가

files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/ek.java 
files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/nu.java 
files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/os.java 
files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/njwqdp/di.html 
files/abknl/bbxudleuf/jlffhq/y/xwjj/ell/njwqdp/po.html 

을 얻을 모든 것을 인쇄 할 때?

HashMap에서 다음, 적당한 Comparator와 당신이 putAll 항목을 TreeMap를 사용해보십시오 난 HashMaps을 키를 정렬하고이에 와서 각 키

+1

키를 어떻게 정렬합니까? – PermGenError

+3

처음에는 HashMap을 정렬 할 수 없습니다. 이것을 위해 SortedMap이 필요합니다. – NPE

+0

나는 이것을 사용한다 : 세트 keys = anotherStructure.keySet(); String [] skeys = keys.toArray (새 문자열 [keys.size()]); Arrays.sort (skeys); –

답변

0

의 값을 인쇄합니다.

4

HashMap은 일반적으로 정렬되지 않습니다. SortedMap (예 : TreeMap)을 사용하려고합니다. 이 클래스를 사용하면 자신 만의 Comparator을 사용할 수 있으므로 원하는대로 내용을 정렬 할 수 있습니다. TreeMap(Comparator<? super K>) 생성자 Javadoc에서 :

주어진 콤퍼레이터에 따라 정렬 된 새 빈 트리 맵을 구성합니다.

0

HashMap으로 시작해야하는 경우 new TreeMap(myHashMap)을 만들 수 있습니다. 이것은 동일한 매핑을 갖지만 정렬 된 순서로 반복합니다.

관련 문제