gpt4 book ai didi

Java ArrayList IndexOutOfBoundsException 尽管给出了初始容量

转载 作者:IT老高 更新时间:2023-10-28 20:26:55 24 4
gpt4 key购买 nike

当我这样做时

ArrayList<Integer> arr = new ArrayList<Integer>(10);
arr.set(0, 1);

Java 给了我

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.set(Unknown Source)
at HelloWorld.main(HelloWorld.java:13)

有没有一种简单的方法可以预先保留 ArrayList 的大小,然后像数组一样立即使用索引?

最佳答案

这个怎么样:

ArrayList<Integer> arr = new ArrayList<Integer>(Collections.nCopies(10, 0));

这将用 10 个零初始化 arr。然后您就可以立即使用索引了。

关于Java ArrayList IndexOutOfBoundsException 尽管给出了初始容量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17301329/

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