코딩테스트

Sort a HashMap in Java - (5) Using the Guava library

728x90

Using the Guava library

Guava는 Google + java로 구글에서 java를 좀 더 편리하게 쓰기 위해 만들어 놓은 라이브러리이다.

반복적으로 사용된느 코드를 줄이고 간결하게 구현이 가능해진다는데 이름만 들어봤지 한번도 써보지 않아서 낯설다.

 

하단 깃허브 링크에 Maven, Gradle dependency 코드가 있다.

github.com/google/guava

 

시작 전에 하단 링크의 maps in Guava에 대한 내용 읽어보기

www.baeldung.com/guava-maps


먼저, 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'}

 

 

 

 

참고 : www.baeldung.com/java-hashmap-sort

728x90