Supposons que j'ai une liste (ou Set):filtre et trier la liste en utilisant les collections google
List<String> testList = Lists.newArrayList("assocX","srcT","destA","srcX", "don't care Y", "garbage", "srcB");
Je voudrais revenir un ImmutableList (Set) que les termes de sortes/groupes dans l'ordre naturel où les termes qui commencent avec "src" en premier, "assoc" en second et "dest" en dernier. Si un terme ne les contient pas, il doit être supprimé de la liste résultante.
Par conséquent, le résultat ici est "srcB", "srcT", "assocX", "destA".
Je pense que je peux le faire avec une combinaison de Iterables.filter ou Predicates mais juste ne pas le voir. Il doit y avoir une façon succincte de le faire, je pense.
EDIT: Un ensemble à la place d'une liste fonctionne également.
Dans les autres cas, il vaut mieux lancer 'nouveau IllegalArgumentException()' que 'return 3'. –