<分区>
我想了解流中的 reduce 方法是如何工作的。
Stream.of(1,2,3,4,5,6,7).reduce(new ArrayList<>(),
(List<Integer> l, Integer a) -> {l.add(a);return l;},
(List<Integer> l1, List<Integer> l2) -> {
System.out.println("l1 is" + l1 + "l2 is " + l2);
l1.addAll(l2);
return l1;
}).forEach(System.out::println);
行System.out.println("l1 is" + l1 + "l2 is " + l2)
永远不会被打印出来。
我可以理解 (List<Integer> l, Integer a) -> {l.add(a);return l;}
中发生了什么
有人能解释一下为什么没有打印出来吗?
Java 文档说 function for combining two values, which must be compatible with the accumulator function
谢谢, 阿马尔