gpt4 book ai didi

Java ArrayList IndexOutOfBoundsException 问题

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:09 26 4
gpt4 key购买 nike

ArrayList 有问题。我需要它来存储结果。因为我想从元素 n 开始,所以我尝试通过 ensureCapacity(n+1)ArrayList 提供容量以使用 set(n,x) 但我得到一个 IndexOutOfBoundsException

我尝试在使用 set 之前存储 n add(x),这行得通。

所以我想知道为什么它在我的方式中不起作用以及如何解决这个问题,因为把 n 次 add(x) 不是一个好的风格;-)

最佳答案

当您更改 ArrayList 的容量时,它不会创建任何元素,它只是在可能有元素的地方保留内存。您可以检查调整容量前后的大小,您会发现它没有变化。

改变容量的目的是如果你事先知道你将有多少元素,那么你可以避免在添加新元素时不必要的重复调整大小,并且你可以避免因未使用的容量过多而造成的内存浪费。

关于Java ArrayList<Double> IndexOutOfBoundsException 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2798604/

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