为什么Collectors.counting减少为long?

问题描述 投票:0回答:1

来自https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html#counting--

public static <T> Collector<T,?,Long> counting()

返回类型为CollectorT接受元素,该元素对输入元素的数量进行计数。如果不存在任何元素,则结果为0。

实施要求:

这产生的结果等于:

reducing(0L, e -> 1L, Long::sum)

为什么这个收集器会收集很长的时间?是因为可以在typedef size_t uint64_t的各种平台上对其进行优化吗?还是我错过了什么? Integer.MAX_VALUE个以上的流是否有实际用途?

java java-8 java-stream
1个回答
0
投票

如果元素数大于Integer.MAX

© www.soinside.com 2019 - 2024. All rights reserved.