Come posso verificare facilmente se tutti gli elementi in un ArrayList sono tutti elementi di un altro ArrayList?Come verificare se gli elementi di un ArrayList sono tutti contenuti in un altro ArrayList
19
A
risposta
35
boolean isSubset = listA.containsAll(listB);
2
C'è un metodo containsAll in tutte le collezioni.
c'è qualcosa disponibile in modo che venga generato un nuovo array contenente tutti i dati condivisi in listA e listB? Object [] sottoinsieme = listaA.shared (listaB) –
Set common = new HashSet (listA); common.retainAll (elencoB); // ora "common" contiene solo gli elementi comuni – JimN
Esiste un modo per verificare anche l'ordine degli elementi? Ho provato questo ed era vero anche se avevo cambiato l'ordine degli elementi. C'è un modo per fare ciò che mi piacerebbe fare? – CodingInCircles