Sto leggendo questa eccellente serie di articoli sul flusso.
Una definizione di anti-pattern nel contesto di java 8 -Stream può essere un flusso che non produce un risultato valido utilizzando parrallel e un risultato valido utilizzando il calcolo sequenziale?
Esempio dell'articolo:
Un buon modello: (il flusso può essere calcolato in sequenza e in parallelo)
Set<String> uniqueStrings = strings.stream().collect(
HashSet::new,
HashSet::add,
HashSet::addAll);
An anti-pattern: (il flusso deve essere calcolato solo in sequenza e non in parallelo)
Set<String> set = new HashSet<>();
strings.stream().forEach(s -> set.add(s));