gpt4 book ai didi

java - 为什么不能调整数组的大小?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:13:15 25 4
gpt4 key购买 nike

数组(原始数组或其他数组)无法动态调整大小的原因是什么?

我知道你可以使用ArrayList,但是它背后的实现仍然是一个初始大小的数组(我认为默认是50),当超过50时,会创建一个新的数组包含这些元素。

因此,我试图了解使其无法调整大小的数组的系统规范。

最佳答案

这是一个有效的问题,答案与计算机的实际工作方式有关。

当您创建一个数组时,例如使用 int[] array = new int[5],计算机会在内存中保留五个连续的空间用于该数组中包含的数据。但是,之后的内存空间可以立即用于存储其他信息。如果稍后要调整数组的大小,则必须将其他信息移动到其他地方才能使数组变大。这是我们不想处理的大量改组,因此计算机架构师不允许调整数组大小以使事情变得更简单。

关于java - 为什么不能调整数组的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19782314/

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