프로그래밍/Java
[java] List of Map 정렬하기
돔돔이
2022. 8. 29. 15:18
728x90
반응형
아래와같이 List of map인 before_list가 있을 때
List<Map<String, Object>> before_list = new ArrayList<>();
정렬하고자 하는 컬럼에 데이터타입을 선언해주고 정렬해줍니다
기본 정렬은 오름차순이구요
before_sort.sort(
Comparator.comparing((Map<String, Object> map) -> (Integer) map.get("integer_col"))
);
내림차순으로 변경해주려면 뒤에 reversed()를 붙여주면 됩니다
내림차순으로 변경해주려면 뒤에 reversed()를 붙여주면 됩니다
before_sort.sort(
Comparator.comparing((Map<String, Object> map) -> (Integer) map.get("integer_col")).reversed()
);
여러 컬럼으로 정렬하려면 thenComparing을 붙이고 똑같이 정렬해주면 됩니다.
before_sort.sort(
Comparator.comparing((Map<String, Object> map) -> (Integer) map.get("integer_col"))
.thenComparing((Map<String, Object> map) -> (double) map.get("double_col")).reversed()
);
728x90
반응형