【问题标题】:Performance of Arrays.asListArrays.asList 的性能
【发布时间】:2010-12-05 21:13:21
【问题描述】:

使用 Arrays.asList 转换静态对象数组的成本是多少?假设对象数组有 N 个项目,它只是一个 O(N) 算法,其中所有项目都是通过引用复制的,还是仅仅是将原始数组放在 List 外观后面的外观?

【问题讨论】:

    标签: java performance optimization


    【解决方案1】:

    它很便宜,O(1)。正如您怀疑该列表只是数组的包装。 Java API documentation 证实了这一点:

    返回由指定数组支持的固定大小的列表。 (将返回的列表“写入”到数组的更改。)

    【讨论】:

    • 当走向另一个方向(Collection.toArray)时,数组不是“直写”。对数组的更改不会影响数组来自的列表。
    • 换句话说,sam,它克隆了原始数组。
    猜你喜欢
    • 2013-02-04
    • 2010-11-30
    • 2013-05-20
    • 2010-11-17
    • 2011-07-27
    • 2023-03-17
    • 2020-06-02
    • 1970-01-01
    相关资源
    最近更新 更多