es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Java 8 flujo para cada uno y espiar

Me encontré con una tarea con un flujo que no pude resolver. Tuve que modificar el código para imprimir abcABC en lugar de aAbBcC. Entiendo por qué se imprime de esta manera.

// imprime ‘a b c’ y luego imprime ‘A B C’
List strings = List.of(“a”, “b”, “c”);
strings.stream()
.peek(str -> System.out.println(str))
.map(str -> str.toUpperCase())
.forEach(str -> System.out.println(str));

Agradezco cualquier ayuda.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para imprimir abcABC en lugar de aAbBcC, puedes utilizar el siguiente código:

    List<String> strings = List.of("a", "b", "c");
        strings.stream()
               .map(str -> str.toUpperCase())
               .forEach(str -> System.out.print(str));
        strings.stream()
               .forEach(str -> System.out.print(str));
    

Comments are closed.