gpt4 book ai didi

java - arraylist 删除无法正常工作 IOBE

转载 作者:行者123 更新时间:2023-12-01 13:29:29 24 4
gpt4 key购买 nike

我不明白为什么我收到错误 IndexOutOfBoundsException。代码可以使用 2 个删除程序正常工作,但是当我尝试添加第三个编译器时,编译器甚至无法启动。

public class Solution
{
public static void main(String[] args) throws Exception
{
// 1. Here im making list
ArrayList list = new ArrayList();

//2. Putting values: «101», «102», «103», «104», «105».

list.add( 101); //0
list.add( 102);
list.add( 103); //2
list.add( 104);
list.add( 105); //4

// 3. removing first, middle and the last one. here is main problem, i cant add list.remove(4)
list.remove(0);
list.remove(2);
list.remove(4);
// 4. Using loop to get values on screen
for ( int i = 0; i < list.size(); i++){
System.out.println(list.get(i));
}
// 5. here im printing out size of arr
System.out.println(list.size());
}
}

最佳答案

当删除数组列表中的一个元素时,后面的所有元素都会移动。

列出内容:101、102、103、104、105
调用remove(0)
列表内容:102、103、104、105
调用remove(2)
列表内容:102、103、105
调用remove(4)
异常(exception)!不再有索引 4。

从最高索引开始才能正常工作:

list.remove(4);
list.remove(2);
list.remove(0);

...或选择其他方式删除元素。

关于java - arraylist 删除无法正常工作 IOBE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21652506/

24 4 0