¿Cuál es el resultado de la siguiente operación utilizando la programación funcional en Java 8?
List<String> names = Arrays.asList("John", "Mary", "David", "Jane");
String result = names.stream()
.map(String::toUpperCase)
.reduce("", (a, b) -> a + b);