Предположим, что у меня есть список (или Set):фильтровать и сортировать список с помощью коллекции Google
List<String> testList = Lists.newArrayList("assocX","srcT","destA","srcX", "don't care Y", "garbage", "srcB");
Я хотел бы вернуться к ImmutableList (Set), который сортирует/группы термины в естественном порядке, где термины, которые начинаются с «src» являются первыми, «assoc» второй и «dest» последним. Если термин не содержит те, то он должен быть удален из результирующего списка.
Поэтому результатом здесь являются «srcB», «srcT», «assocX», «destA».
Я думаю, что могу сделать это с помощью некоторой комбинации Iterables.filter или Predicates, но просто не увидев ее. По-моему, должен быть лаконичный способ сделать это.
РЕДАКТИРОВАТЬ: Набор вместо списка также работает.
В других случаях лучше «выбросить новое IllegalArgumentException()», чем «return 3'. –