상세 컨텐츠

본문 제목

Map의 key(키)로 정렬(Sort) 및 역정렬(Reverse)

프로그램 언어/Java

by husks 2014. 3. 7. 10:58

본문

반응형


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<StringString> hashMap  = new HashMap<StringString>();
 
        hashMap.put("test3""name5");
        hashMap.put("test4""name2");
        hashMap.put("test5""name1");
        hashMap.put("test1""name3");
        hashMap.put("test2""name4");
        
        System.out.println("==========오름차순============");
        //오름차순
        TreeMap<StringString> treeMap = new TreeMap<StringString>( 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<StringString> treeMapReverse = new TreeMap<StringString>(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);
 
        }
 
    }
 
}



반응형

'프로그램 언어 > Java' 카테고리의 다른 글

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

관련글 더보기

댓글 영역