for (Canvas canvas : list) { } NetBeans me sugiere usar "operaciones funcionales": list.stream().forEach((canvas) -> { }); Pero, ¿por qué se prefiere esto ? En todo caso, es más difícil de leer y entender. Está llamando stream(), luego forEach()utilizando una expresión lambda con parámetro...