Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
more
Archives
Today
Total
관리 메뉴

메모장

List<Map<String, Object>> maps 정렬 본문

Java

List<Map<String, Object>> maps 정렬

doopang 2025. 3. 28. 10:21
1. list
# asc
maps.sort((map1, map2) -> {
    Integer seq1 = Integer.parseInt(map1.get("seq").toString());
    Integer seq2 = Integer.parseInt(map2.get("seq").toString());
    return seq1.compareTo(seq2);
});

# desc
maps.sort((map1, map2) -> {
    Integer seq1 = Integer.parseInt(map1.get("seq").toString());
    Integer seq2 = Integer.parseInt(map2.get("seq").toString());
    return seq2.compareTo(seq1);
});

2. stream()
# asc
maps = maps.stream()
        .sorted(Comparator.comparing(m -> Integer.parseInt(m.get("seq").toString())))
        .collect(Collectors.toList());

# desc
maps = maps.stream()
        .sorted(Comparator.comparing(m -> Integer.parseInt(m.get("seq").toString()), Comparator.reverseOrder()))
        .collect(Collectors.toList());

maps = maps.stream()
        .sorted(Comparator.comparing((Map<String, Object> m) -> Integer.parseInt(m.get("seq").toString())).reversed())
        .collect(Collectors.toList());

'Java' 카테고리의 다른 글

Redis 더티 체킹(Dirty Checking)  (0) 2025.02.17
rollbackFor 예외 지정  (0) 2025.02.17
List Map 로그  (1) 2024.10.08
LocalDateTime, String 변환  (0) 2024.07.11
JPA Index 설정  (0) 2024.03.29