IntelliJ IDEA mi ha consigliato proprio ora di sostituire il seguente ciclo per ogni ciclo con una chiamata Java 8 "forEach":
for (Object o : objects) {
if (o instanceof SomeObject) {
doSomething();
}
}
La chiamata consigliata dovrebbe essere come questa:
objects.stream().filter(o -> o instanceof SomeObject).forEach(o -> doSomething());
A meno che non abbia frainteso il modo in cui funziona la funzionalità di Stream, mi sembra che l'uso di stream sia un'operazione O (2n) anziché un'operazione O (n) per lo standard for-each loop.