如果要对流中的整数值求和,有两种主要方法:
ToIntFunction<...> mapFunc = ... int sum = stream().collect(Collectors.summingInt(mapFunc)) int sum = stream().mapToInt(mapFunc).sum()
第一个涉及装箱返回的整数并将其拆箱,但第二个步骤涉及额外的步骤.
哪个更有效/更清晰?
java sum java-8 java-stream
java ×1
java-8 ×1
java-stream ×1
sum ×1