Class
public class test {
private String name;
private LinkedHashMap<String, Integer> data;
public EventSummary(String name){
this.login = login;
events = new LinkedHashMap<>();
events.put("TotalData",0);
}
}
대에충 이런식의 클래스
ArrayList<test> TestList 라는 리스트가 존재할때, 이 클래스안의 Map 안의 특정 키값으로 정렬을 하고 싶을때!
test.stream().sorted((t1, t2) ->Integer.compare(e2.getData().get(key), e1.getData().get(key))).collect(Collectors.toList());
compare e2, e1 -> 내림차순
compare e1, e2 -> 오름차순
*참고
https://myhappyman.tistory.com/78
'Java > Java 문법' 카테고리의 다른 글
[JAVA8] Stream API란 - fiter /map /of 사용방법 (0) | 2022.05.24 |
---|---|
private final VS private static final 왜 쓸까 (0) | 2022.03.10 |
[JAVA] 자바 문자열 다루기 (0) | 2022.01.07 |
[Java] Map 모든 인덱스 조회하기 (0) | 2021.07.22 |
[JAVA] 우선순위 큐(priorityQueue) (0) | 2021.04.28 |