for (Canvas canvas : list) {
}
NetBeans sugeruje użycie „operacji funkcjonalnych”:
list.stream().forEach((canvas) -> {
});
Ale dlaczego jest to preferowane ? Jeśli tak, to trudniej jest je przeczytać i zrozumieć. Dzwonisz stream()
, a następnie forEach()
używasz wyrażenia lambda z parametrem canvas
. Nie rozumiem, jak to jest ładniejsze niż for
pętla w pierwszym fragmencie.
Oczywiście mówię tylko z estetyki. Być może brakuje mi tutaj przewagi technicznej. Co to jest? Dlaczego zamiast tego powinienem użyć drugiej metody?