나는 목록 (또는 세트)가 있다고 가정필터와 구글 컬렉션을 사용하여 목록을 정렬
List<String> testList = Lists.newArrayList("assocX","srcT","destA","srcX", "don't care Y", "garbage", "srcB");
내가 되돌려 ImmutableList (설정)을 좀하고 싶습니다 자연 순서로 정렬/그룹 용어가 시작 용어 있음을 "src"가 첫 번째이고 "assoc"가 두 번째이고 "dest"가 마지막입니다. 용어에 포함되지 않은 용어는 결과 목록에서 제거되어야합니다.
결과는 "srcB", "srcT", "assocX", "destA"입니다.
나는 Iterables.filter 또는 Predicates의 일부 조합으로이 작업을 수행 할 수 있다고 생각하지만 그냥 보지 못했습니다. 제 생각에는 그것을하는 간결한 방법이 있어야합니다.
편집 : 목록 대신 세트가 작동합니다.
다른 경우에는 'return 3'보다 'IllegalArgumentException()'을 새로 throw하는 것이 좋습니다. –