gpt4 book ai didi

java - 遍历列表并删除不起作用

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

代码:

List<InData> inDataList= generateInRepo.getInList();
for(int i=0; i<inDataList.size();i++){
if(somecondition){
inDataList.remove(i);
}
}

这里的问题是当一个项目被删除时,列表的大小会受到干扰并且代码会失败。如何以正确的方式实现此功能?

最佳答案

你的代码的问题是你不应该在删除后增加 i

从您迭代的列表中删除的技巧是向后迭代它:

for( int i=inDataList.size()-1; i <= 0 ; i--) {
if(somecondition){
inDataList.remove(i);
}
}

这样您的下一次迭代将永远不会到达您已经访问过的索引。

关于java - 遍历列表并删除不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17123033/

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