ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] Comparator를 활용한 Map 정렬
    Programming/Java 2020. 5. 12. 10:30

    Java에서 sort시 Map 데이터를 정렬하는 방법.

    public static Comparator<Map<String, String>> mapComparator = new Comparator<Map<String, String>>() {
    	public int compare(Map<String, String> m1, Map<String, String m2) {
        	if(m1.get("value") > m2.get("value"))
            	return 1;
            else if(m1.get("value") < m2.get("value"))
            	return -1;
            else
            	return 0;
        }
    };
    
    
    
    //List<Map<String,String>> mapList = new ArrayList<Map<String,String>>();
    
    List<Map<String,String>> mapList = getMapList();
    
    Collections.sort(mapList, mapComparator);

     

    위와 같이 하면 mapList의 항목들이 Map에 있는 value값에 맞춰서 정렬된다.

     

     

     

    반응형

    'Programming > Java' 카테고리의 다른 글

    [Java] Google Sets 클래스를 이용한 집합 구하기  (0) 2020.05.12
Designed by Tistory.