我看到到处都写着flatMap将流展平并映射,但在实际应用中,例如在下面仅使用flatMap的程序中,我们无法执行映射操作(将其更改为大写).我们需要在这里单独使用map方法.
List<String> uppercase = Stream.of(asList("A", "B"), asList("C", "D"))
.flatMap(List::stream)
.map(String::toUpperCase)
.collect(Collectors.toList());
System.out.println(uppercase);
我对flatMap的理解错了吗?任何人都能帮助理解这一点吗?flatMap是只会让溪流变平,还是能让&;两者都有 map 吗?如果是这样的话,我们该如何编写代码呢?