Supponiamo che ho una lista (o Set):filtro e ordinare elenco utilizzando collezioni google
List<String> testList = Lists.newArrayList("assocX","srcT","destA","srcX", "don't care Y", "garbage", "srcB");
Vorrei tornare un ImmutableList (Set) che ordina/gruppi di termini in ordine naturale in cui i termini che iniziano con "src" sono i primi, "assoc" e "dest" ultimi. Se un termine non contiene quelli allora dovrebbe essere rimosso dalla lista risultante.
Pertanto il risultato qui è "srcB", "srcT", "assocX", "Desta".
credo di poter fare questo con una certa combinazione di Iterables.filter o predicati, ma semplicemente non vederlo. Ci deve essere un modo succinto di farlo penso.
EDIT: Un set al posto di una lista funziona pure.
Negli altri casi è meglio "gettare nuovo IllegalArgumentException()" di "return 3". –