Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- URL생성
- 자바
- CONTINUE
- 배열
- dowhile
- Spring
- 분기문
- 레이어팝업
- 모달팝업
- 2차원배열
- 자바연산자
- array
- KH정보교육원
- for
- 적용
- 정적파일
- node.js
- berak
- 키패드
- 자바실습문제
- express
- 반복문
- 프로그래머스
- Java
- 자바변수
- 백준
- 레이어팝업URL
- while
- LV1
- 문제풀이
Archives
- Today
- Total
까잉이의 개발노트
List<Map<String, Object>> 내림차순 / 오름차순 정렬하기 본문
HashMap을 상속받은 Params 라는 클래스를 만들었다 그리고 serialVersionUID를 통해 직렬화를 만들어준다.
import java.util.HashMap;
public class Params extends HashMap<String, Object> {
private static final long serialVersionUID = 7076823242082225895L;
}
Collection.sort()로 비교하여 정렬을 해준다
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
List<Params> list = new ArrayList<>();
Params map1 = new Params();
map1.put("cnt", 10);
list.add(map1);
Params map2 = new Params();
map2.put("cnt", 15);
list.add(map2);
Collections.sort(list, new Comparator<HashMap<String, Object>>() {
@Override
public int compare(HashMap<String, Object> o1, HashMap<String, Object> o2) {
Integer snt1 = (Integer) o1.get("cnt");
Integer snt2 = (Integer) o2.get("cnt");
// 내림차순
return snt2.compareTo(snt1);
// 오름차순
// return snt1.compareTo(snt2);
}
});
System.out.println(list.toString());
}
}
결과값(내림차순)
[{cnt=15}, {cnt=10}]
'개발이슈' 카테고리의 다른 글
java 리스트 엑셀로 다운받기 (0) | 2022.08.05 |
---|---|
레이어(모달) 팝업 URL 생성하기 (0) | 2022.03.29 |
Comments