TreeMap의 순서대로 정렬되는 기능을 사용하여 HashMap을 정렬 하는 소스를 작성해 보았습니다.
값으로 정렬하실 분은 http://huskdoll.tistory.com/175 을 확인하세요.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | import java.util.Collections; import java.util.HashMap; import java.util.Iterator; import java.util.TreeMap; public class MapSort { public static void main(String[] args){ HashMap<String, String> hashMap = new HashMap<String, String>(); hashMap.put("test3", "name5"); hashMap.put("test4", "name2"); hashMap.put("test5", "name1"); hashMap.put("test1", "name3"); hashMap.put("test2", "name4"); System.out.println("==========오름차순============"); //오름차순 TreeMap<String, String> treeMap = new TreeMap<String, String>( hashMap ); Iterator<String> treeMapIter = treeMap.keySet().iterator(); while( treeMapIter.hasNext()) { String key = treeMapIter.next(); String value = treeMap.get( key ); System.out.println(key+" : "+value); } System.out.println("==========내림차순============"); //내림차순 TreeMap<String, String> treeMapReverse = new TreeMap<String, String>(Collections.reverseOrder()); treeMapReverse.putAll(hashMap); Iterator<String> treeMapReverseIter = treeMapReverse.keySet().iterator(); while( treeMapReverseIter.hasNext()) { String key = treeMapReverseIter.next(); String value = treeMapReverse.get( key ); System.out.println(key+" : "+value); } } } |
BigDecimal 사칙연산 (JAVA 계산) (0) | 2014.03.18 |
---|---|
contentType을 이미지(jpg)로 출력하기 (0) | 2014.03.18 |
이메일 형식 검증 (validation) (0) | 2014.03.13 |
JAVA에서 JSONParser 사용하기 (6) | 2014.03.07 |
IF VS CASE 비교 (0) | 2014.03.07 |
댓글 영역