来自https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html#counting--:
public static <T> Collector<T,?,Long> counting()
返回类型为
Collector
的T
接受元素,该元素对输入元素的数量进行计数。如果不存在任何元素,则结果为0。实施要求:
这产生的结果等于:
reducing(0L, e -> 1L, Long::sum)
为什么这个收集器会收集很长的时间?是因为可以在typedef size_t uint64_t
的各种平台上对其进行优化吗?还是我错过了什么? Integer.MAX_VALUE
个以上的流是否有实际用途?
如果元素数大于Integer.MAX