リスト(またはセット)があるとします:
List<String> testList = Lists.newArrayList("assocX","srcT","destA","srcX", "don't care Y", "garbage", "srcB");
「src」で始まる用語が最初、「assoc」が 2 番目、「dest」が最後である自然な順序で用語をソート/グループ化する ImmutableList(Set) を取得したいと思います。用語にそれらが含まれていない場合は、結果のリストから削除する必要があります。
したがって、ここでの結果は「srcB」、「srcT」、「assocX」、「destA」です。
Iterables.filter または Predicates の組み合わせでこれを実行できると思いますが、表示されません。私が思うにそれを行う簡潔な方法があるに違いありません。
編集:リストの代わりにセットも機能します。