有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

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

    这同样适用于OptionalInt和friends以及所有功能接口

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