IntStream相对于普通Stream有什么优势?

Ant*_*kin 6 java functional-programming java-stream

、、 或比 Java 8 中的常规流更好吗IntStreamDoubleStreamLongStream

这些线程是否具有高性能或可用性?

Ale*_*nov 7

Stream<Integer>等必须使用装箱值(Integer而不是原始值int),这需要更多的内存,并且通常需要大量装箱/拆箱操作(取决于您的代码)。为什么只有Int/Double/Long?只是因为它们被认为是最常使用的。

这同样适用于OptionalInt和朋友以及所有功能界面。

对于集合(列表/映射/集合),出于同样的原因,有许多第三方库提供原始专业化。实际上,问题更加严重,因为对于流,您不需要(通常;sorted()是一个反例)需要在内存中存储许多值。