Java >> Programma Java >  >> Tag >> ArrayList

Controlla il contenuto di ArrayList con il flusso Java

Alternativa alla risposta di Paul (con l'if-else nella tua domanda)

if (arrayList.stream().allMatch(o -> o instanceof Person || o instanceof User)) {
    return null;
} else {
    return arrayList;
}

Assumendo Person e User sono tipi, piuttosto che oggetti specifici, puoi fare qualcosa del genere.

return list.stream()
           .filter(o -> !(o instanceof Person) && !(o instanceof User))
           .findAny()
           .isPresent() ? list : null;

Etichetta Java