gpt4 book ai didi

java - 在数组中的特定索引处插入

转载 作者:行者123 更新时间:2023-12-02 07:32:50 25 4
gpt4 key购买 nike

所以我想在特定索引中插入一个值,这意味着如果我要插入的索引不存在或大于大小,我会抛出异常,否则,我会使用此方法来确保数组的容量不为空:

private void ensureCapacity(int size_wanted)
{
int max_capacity = storage.length;
if (size_wanted > max_capacity)
{
max_capacity = max_capacity * GROW_FACTOR +1;
storage = Arrays.copyOf(storage, max_capacity); // increases array size + copy contents
}
}

那么此时,我想扩展数组并已经制作了原始数组的副本,并且大小已经增加,对吗?

我需要做的就是使用循环并将所有内容向右移动一位,为我要插入的索引留出空间,对吗?

最佳答案

您可以使用System.arrayCopy来移动数组。但为什么要重建 ArrayList 提供的现有功能

关于java - 在数组中的特定索引处插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12701863/

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