2009-07-01 6 views

답변

9

내 경험에 의하면 IterablesLists입니다.

내가 자주 (보통 고정 수입 등) Lists.newArrayList를 사용하고 Iterables은 ... 아

자바 LINQ에 도달하는 가장 가까운, 그리고 특히 컬렉션 Y,하지만 Preconditions.checkNotNull는 다시도 매우 편리합니다 고정 수입 : MapMaker

는 멀티 맵은 ... 그냥 좋은 라이브러리 모든 불변성의 물건
public MyClass (String name, ...) 
{ 
    this.name = checkNotNull(name); 
    // etc 
} 

는 다음이있다. KevinB 외 록 :)

2

저는 Multimap을 많이 사용했습니다.

새로운 ArrayListMultimap()이 작동하지 않을 때 약간의 저주를 받았지만, 검색을 많이 한 후에 ArrayListMultimap.create()를 사용하고 있음을 알았습니다. 지도 유형을 두 번 (효과적인 Java 책에서 권장하는대로, 작성자가 알고있는 한 Google의 수석 Java 사용자).

Multimap에 대한 좋은 점은 여러 구현 중에서 목록이 집합 (중복 요소 없음, 실제로는 중복 된 키 + 값 요소)으로 동작하는 것이므로 실제로 도움이되었습니다.

필자는이 라이브러리가 훌륭한 라이브러리라고 생각하며, 커먼즈 컬렉션 대신 더 자주 사용하려고합니다.

+0

부끄러운 ImmutableSetMultimap은 집합으로 행동하지 않습니다 (동일한 키/값 쌍을 두 번 추가하면 예외가 발생합니다). – finnw

+1

finn : ImmutableSetMultimap.Builder를 참조해야합니다. 그건 실수 였어. 도움이되는 사용자가 (게시물보다 먼저)보고 했으므로 1.0-rc3으로 수정했습니다. –

8

Google 내부에서 대답은 com.google.common.collect.Lists입니다.

관련 문제