2015-10-21 21 views

risposta

5

Usa Google Guava.

Collections2.filter(yourOriginalCollection, new Predicate<Object>() { 
    public boolean apply(Object obj) { 
     return obj instanceof TypeYouAreInterestedIn; 
    } 
}); 

O in Java 8:

Collections2.filter(yourOriginalCollection, (obj) -> obj instanceof TypeYouAreInterestedIn); 
+0

@ M156 grazie per il filtro Java 8 –

+1

Nessun problema, penso che queste espressioni lambda siano una funzionalità così interessante che è arrivata finalmente a Java 8, quindi dobbiamo diffondere la parola: D – M156

1

come Suresh ha detto non c'è è costruito in termini di funzionalità, qui una sorta di codice completo: filtro di

for(Object obj : yourOldCollection) { 
    if(obj instanceof SearchedType){ 
     yourNewSet.add(obj); 
    } 
}