티스토리 뷰
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
반응형
'프로그래밍 > Java' 카테고리의 다른 글
[java] int 숫자 천단위마다 쉼표(comma) 찍기 (0) | 2022.10.21 |
---|---|
[오류해결] SPRING JAR 배포 후, 외부경로에 동적으로 저장되는 파일들 호출하기 (2) | 2022.09.04 |
[spring boot] 내장톰캣 ajp 설정하기 (0) | 2022.08.23 |
[spring] spring thymeleaf 반복되는 내용(헤더,푸터,메뉴) html 불러오기 (0) | 2022.08.15 |
[오류해결] This application requires a Java Runtime Environment 11 (64-bit) - 오류 해결 방법 (0) | 2022.08.10 |
댓글