상상쓰

[java] HashMap value(값)로 정렬하기 본문

Programming

[java] HashMap value(값)로 정렬하기

상상쓰 2021. 10. 24. 00:43
import java.util.*;

class CodeRunner{
	public static void main(String[] args){
		HashMap<String, Integer> map = new HashMap<>();
        
		map.put("sangsangss1", 93);
		map.put("sangsangss2", 176);
		map.put("sangsangss3", 73);
		map.put("sangsangss4", 270);
		map.put("sangsangss5", 127);
        
		List<String> keys = new ArrayList<>(map.keySet()); // ["sangsangss1", "sangsangss2", ...]

		Collections.sort(keys, (v1, v2) -> (map.get(v1).compareTo(map.get(v2)))); 
		// 오름차순은 compareTo 에서 v1, v2 위치 변경
        
		for (String key : keys) {
			System.out.println(key + " : " + map.get(key));
		}
		// sangsangss3 : 73
		// sangsangss1 : 93
		// sangsangss5 : 127
		// sangsangss2 : 176
		// sangsangss4 : 270  
	}
}
Comments