gpt4 book ai didi

java - 索引越界异常 : with two LinkedList

转载 作者:行者123 更新时间:2023-11-29 08:25:51 25 4
gpt4 key购买 nike

因此,我也尝试从 LinkedList 上的给定索引中删除 LinkedList 中的多个单词。但是我越来越

IndexOutOfBoundsException:

我正在尝试这样做:

    LinkedList<Integer> List_Of_Index = new LinkedList<>();
LinkedList<String> list_Of_Words = new LinkedList<>();


List_Of_Index.add(0);
List_Of_Index.add(2);

list_Of_Words.add("remove");
list_Of_Words.add("dont");
list_Of_Words.add("remove");

for (int numb:List_Of_Index){
list_Of_Words.remove(numb);
}

最佳答案

当您在循环的第一次迭代中删除列表的一个元素时,包含两个元素的列表在第二次迭代中包含一个元素并且引用索引 2 无效。< br/>而 list_Of_Words.remove(2) 会抛出 IndexOutOfBoundsException

您可以使用计数器来计算移除次数并使用它来递减要移除的索引:

 int removal = 0;
for (int numb:List_Of_Index){
list_Of_Words.remove(numb-removal);
removal++;
}

关于java - 索引越界异常 : with two LinkedList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53270048/

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