gpt4 book ai didi

java.lang.IllegalStateException : null with iterator

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

由于某种原因,我收到 java.lang.IllegalStateException: null 异常以前工作得很好的方法。我不认为我对此做了任何改变。它只是突然停止工作,并且不会对每个条目抛出错误,只是列表中的 4. 条目抛出错误。我什至看不到该条目有任何不同,它具有它应该具有的所有属性。

Iterator<Class> iter = contacts.iterator();

while (iter.hasNext()){
Class holder = iter.next();
try {
if(dateNow.isBefore(holder.getStartDate())){
iter.remove();
}if(dateNow.isAfter(holder.getEndDate())){
iter.remove();
}else{
boolean status = checkStatus(holder);
if(!status){
iter.remove();
}
}
}catch (NullPointerException e) {
//No end-date or start date
boolean status = checkStatus(holder);
if(!status){
iter.remove();
}
else if(dateNow.isBefore(holder.getStartDate())){
iter.remove();
}
}
}

抛出此错误。我使用迭代器的唯一原因是我可以在迭代时删除项目。

if(!status){
iter.remove();
}

是抛出错误的特定行,iter.remove() 部分。 status 是 false,这是应该的。

感谢您的帮助。

最佳答案

您的代码中有一个 IF 和一个 IF-ElSE,这是故意的还是您错过了“else”?如果没有这个“else”,您可能会在迭代中多次调用 iter.remove() 。

        **if(dateNow.isAfter(holder.getEndDate())){
iter.remove();
**

关于java.lang.IllegalStateException : null with iterator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52756354/

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