
Hugo Bustamante
PreguntaTengo una Question, al pasar el stream por map, luego por filter, y luego por forEach no estamos consumiendo este steams más de una vez? Se supone que solo se puede consumir una sola vez. agradezco cualquier claridad
Alex Lihuel Mujica
No, estás consumiendo Streams diferentes. Tomando el ejemplo de la clase:
Stream<String> courseStream = Stream.of("Java", "FrontEnd", "Backend", "FullStack"); courseStream.map(course -> course + "!!") .filter(course -> course.contains("Java")) .forEach(System.out::println)
Inicialmente courseStream está compuesto por los elementos :
["Java","FrontEnd","Backend","FullStack"]
Al aplicar el map generás un nuevo Stream compuesto de los elementos :
["Java!!", "FrontEnd!!", "Backend!!", "FullStack!!"]
["Java!!"]