티스토리 뷰

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
반응형
댓글