for (Canvas canvas : list) {
}
NetBeans schlägt mir vor, "funktionale Operationen" zu verwenden:
list.stream().forEach((canvas) -> {
});
Aber warum wird das bevorzugt ? Wenn überhaupt, ist es schwieriger zu lesen und zu verstehen. Sie rufen auf stream()
und verwenden dann forEach()
einen Lambda-Ausdruck mit Parameter canvas
. Ich sehe nicht, wie das schöner ist als die for
Schleife im ersten Snippet.
Offensichtlich spreche ich nur aus ästhetischen Gründen. Vielleicht gibt es hier einen technischen Vorteil, den ich vermisse. Was ist es? Warum sollte ich stattdessen die zweite Methode verwenden?