gpt4 book ai didi

java - 当 ArrayList 调整自身大小时,它会添加多少个元素?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:26 24 4
gpt4 key购买 nike

Java 的 ArrayList 在需要时动态扩展自身。发生扩展时它添加了多少元素?

它是将旧数组复制到新数组中,还是以某种方式将两者链接在一起?

最佳答案

看看 source code :

int newCapacity = (oldCapacity * 3)/2 + 1;

具体因素因实现而异,gnu使用因子 2。没关系,它只是用内存换取速度。

它将所有元素复制到一个新数组中。

关于java - 当 ArrayList 调整自身大小时,它会添加多少个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4859873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com