평범한 연구소

[JAVA] HashMap 을 value로 정렬하기 본문

JAVA/기본 개념

[JAVA] HashMap 을 value로 정렬하기

soyeonisgood 2022. 11. 19. 15:24
public static int[] twoSum(int[] nums, int target) {
		int[] result = null;
		
		Map<Integer, Integer> map = new HashMap<>();
		
		for(int i=0; i<nums.length; i++) {
			map.put(i, nums[i]);
		}
		
		// Map을 value로 정렬
		List<Map.Entry<Integer, Integer>> list = new LinkedList<>(map.entrySet());

		list.sort(new Comparator<Map.Entry<Integer, Integer>>() {
			@Override
			public int compare(Map.Entry<Integer, Integer> o1, Map.Entry<Integer, Integer>o2) {
				return o1.getValue() - o2.getValue();
			}
		});
    }   
}