我知道:
在选择一维数组和数组列表的情况下,数组列表应该始终是首选,但有一个主要例外;当收集原始值和效率是一个问题。由于 ArrayList 在内部使用数组,因此在对 Object 类型执行操作时,高性能(在处理时间和内存占用方面)类似于数组。但是,ArrayList 的性能在对原始类型(例如 int 或 long)进行操作时会受到影响,因为 ArrayList 要求将所有元素包装在 Object(例如 Integer 或 Long)中。虽然自动装箱减少了包装和展开所需的代码量,但它并没有消除性能问题,因为仍在创建包装器对象。
但我正在寻找一个真实的例子,我将收集原始值并且效率是一个问题。你能想到一个吗?