728x90
Using the Guava library
Guava는 Google + java로 구글에서 java를 좀 더 편리하게 쓰기 위해 만들어 놓은 라이브러리이다.
반복적으로 사용된느 코드를 줄이고 간결하게 구현이 가능해진다는데 이름만 들어봤지 한번도 써보지 않아서 낯설다.
하단 깃허브 링크에 Maven, Gradle dependency 코드가 있다.
시작 전에 하단 링크의 maps in Guava에 대한 내용 읽어보기
먼저, id를 기준으로 정렬하기 위해 Ordering을 선언한다.
Ordering naturalOrdering = Ordering.natural()
.onResultOf(Functions.forMap(map, null));
결과 출력을 위해 ImmutableSortedMap
을 사용한다.
ImmutableSortedMap.copyOf(map, naturalOrdering);
결과
Mher=Employee{id=1, name='Mher'}
George=Employee{id=2, name='George'}
John=Employee{id=8, name='John'}
Annie=Employee{id=22, name='Annie'}
728x90
'코딩테스트' 카테고리의 다른 글
[Programmers] 주식가격 (0) | 2021.03.23 |
---|---|
[LeetCode] 169. Majority Element (4) | 2021.03.19 |
Sort a HashMap in Java - (4) Using the Stream API (0) | 2021.03.18 |
Sort a HashMap in Java - (3) TreeSet (0) | 2021.03.18 |
Sort a HashMap in Java - (2) Using ArrayList (0) | 2021.03.18 |