假设我有一个表(或一组):筛选和排序列表
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