java与普通流相比,IntStream有什么优势? 3 月 Questions & Answers 595 在Java8中IntStream、DoubleStream或LongStream如何优于常规流 这些线程是否具有高性能或可用性
# 1 楼答案 Stream<Integer>等必须使用装箱值(Integer而不是原语int),因为原语占用大量内存,通常需要大量装箱/拆箱操作(取决于代码)。为什么只有Int/Double/Long?只是因为他们被认为是最常用的 这同样适用于OptionalInt和friends以及所有功能接口 对于集合(列表/地图/集合),有许多第三方库出于同样的原因提供原语专门化。实际上,这个问题更为严重,因为对于流,您不需要(通常,sorted()是一个反例)在内存中存储许多值
# 1 楼答案
Stream<Integer>
等必须使用装箱值(Integer
而不是原语int
),因为原语占用大量内存,通常需要大量装箱/拆箱操作(取决于代码)。为什么只有Int/Double/Long
?只是因为他们被认为是最常用的这同样适用于
OptionalInt
和friends以及所有功能接口对于集合(列表/地图/集合),有许多第三方库出于同样的原因提供原语专门化。实际上,这个问题更为严重,因为对于流,您不需要(通常,
sorted()
是一个反例)在内存中存储许多值