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;