假設我有一個表(或一組):篩選和排序列表
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的組合來做到這一點,但只是沒有看到它。我認爲必須有一個簡潔的方式來做到這一點。
編輯:一組代替列表的作品以及。
在其他情況下,拋出新的IllegalArgumentException()比'return 3'更好。 – 2011-09-30 11:42:50