for (Canvas canvas : list) {
}
NetBeans me suggère d’utiliser des "opérations fonctionnelles":
list.stream().forEach((canvas) -> {
});
Mais pourquoi est-ce préféré ? Au contraire, il est plus difficile à lire et à comprendre. Vous appelez stream()puis forEach()utilisez une expression lambda avec paramètre canvas. Je ne vois pas en quoi cela est plus agréable que la forboucle du premier extrait.
Évidemment, je parle uniquement d'esthétique. Peut-être me manque-t-il un avantage technique. Qu'Est-ce que c'est? Pourquoi devrais-je utiliser la deuxième méthode à la place?