java - 是否有真实的 Java 示例定义何时使用一维数组而不是数组列表更好?

标签 java arrays performance arraylist

我知道:

在一维数组和数组列表之间进行选择时,除了一个主要异常(exception),数组列表应该始终是更可取的选择;当收集原始值和效率是一个问题时。 由于 ArrayList 在内部使用数组,因此在对 Object 类型执行操作时,高性能(在处理时间和内存占用方面)类似于数组。然而,ArrayList 的性能在对基本类型(如 int 或 long)进行操作时会受到影响,因为 ArrayList 要求所有元素都包装在一个对象(如 Integer 或 Long)中。虽然自动装箱减少了包装和解包所需的代码量,但它并没有消除性能问题,因为仍在创建包装器对象。

但我正在寻找一个现实生活中的例子,我将在其中收集原始值并且效率是一个问题。你能想到一个吗?

最佳答案

SCIENCE .让一个或多个传感器在每个时间间隔收集固定数量的数据值是很常见的。例如。想象成百上千个温度计每毫秒收集一次温度。

关于java - 是否有真实的 Java 示例定义何时使用一维数组而不是数组列表更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10129139/

相关文章:

javascript - 我需要帮助将我的两个 JS 函数重构为代码中的一个通用函数(JS array.reduce)

python - 按列对python数组/recarray进行排序

python - Python 3 的枚举速度是否比 Python 2 慢?

java - 如何比较两行或获取值与比较的行不匹配的字段?

java - 是否有任何 ESAPI 替代方案可以进行 SQL 注入(inject)和 XSS 验证

java - 在不使用正则表达式的情况下,判断一个字符是 Java 中的字母还是数字的最佳方法是什么?

java - 如何让ArrayList随机产生多个不完全相同的

c - 超出数组大小的元素值

mysql - 为什么这个 INNER JOIN/ORDER BY mysql 查询这么慢?

javascript - 是否有必要减少 phonegap 应用程序对本地资源的请求?