Guava는 열대과일로서 분홍색 빛을 띤 주스로 즐기기기도 하는데,
구글에서는 guava library를 통해, java 에 없는 편리한 기능들을 진작부터 만들어왔고,
일부가 java7, java8등에 반영되기도 하였다.
거론되는 장점들은 다음과 같다. (추후 test후 재정리 예정)
1. MultiMap
- 기존 Map이 <key,value>인데 반해, MultiMap은 <key,v1,v2,v3,v4...>라고 볼 수 있다.
여러모로 편리하다. 속도도 구글이 만들었으니 빠를것 같긴 한데...
2. ImmutableMap :
- ImmutableMap.of( "A", ImmutableMap.of("A-1","A-2") ) ;
이런식으로 사용해서, data가 바뀌지 않는 Map 이 있어 test시에 유용하다.
=> ImmutableList.of("A","B"); 도 유용하다. (이거도 guava)
3. Ordering이 아주 편리하다고 한다.
4. Maps.uniqueIndex - 중복없는 Index 제공해주므로 편리.
Maps.newHashMap() - nested Map 을 한번에 생성해서 편리. REF (이전글이라 test필요)
5. CharMatcher 가 아주편리하다고 한다. regex를 대체할 수 있나 본데....
스트림에서 유용
.stream().collect(GuavaCollectors.toImmutableMap