使用谷歌收藏夹对列表进行过滤和排序
假设我有一个列表(或集):
List<String> testList = Lists.newArrayList("assocX","srcT","destA","srcX", "don't care Y", "garbage", "srcB");
我想找回一个不可变列表(Set),它以自然顺序对术语进行排序/分组,其中以“src”开头的术语排在第一位,“assoc”排在第二位,“dest”最后。如果某个术语不包含这些内容,则应将其从结果列表中删除。
因此,这里的结果是“srcB”,“srcT”,“assocX”,“destA”。
我认为我可以通过Iterables.filter或谓词的某种组合来做到这一点,但只是没有看到它。我认为必须有一种简洁的方法。
编辑:代替列表的集合也可以。