IntelliJ IDEA mi ha consigliato proprio ora di sostituire il seguente ciclo for-each con una chiamata "forEach" Java 8:
for (Object o : objects) {
if (o instanceof SomeObject) {
doSomething();
}
}
La chiamata consigliata vorrebbe così:
objects.stream().filter(o -> o instanceof SomeObject).forEach(o -> doSomething());
A meno che non fraintenda il funzionamento della funzionalità sottostante di Stream, mi sembra che usare stream sia un'operazione O (2n) anziché un'operazione O (n) per lo standard per ogni ciclo.