List<String> a = List.of("x", "y", "z");
List<String> b = List.of("1", "2", "3");
var result = IntStream.range(0, a.size())
.mapToObj(i -> a.get(i) + b.get(i))
.collect(Collectors.joining("-"));
System.out.println(result); 📥 Inputs:
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
El código usa IntStream.range para iterar por índices (0,1,2). En cada iteración concatena el elemento de 'a' con el de 'b' en la misma posición (x+1=x1, y+2=y2, z+3=z3), y finalmente join() une todo con guiones resultando en 'x1-y2-z3'. Es una técnica común para fusionar dos listas elemento por elemento.
¿Qué imprime? 🔀