gpt4 book ai didi

java - java中遍历空容器时出现NullPointerException

转载 作者:行者123 更新时间:2023-12-02 07:49:52 24 4
gpt4 key购买 nike

public void clearTrash()
{
for (Email i1 : trash.getEmails()) trash.removeEmail(trash.getEmails().indexOf(i1));
}

我认为如果trash.getEmails() 为空,则这会简单地返回,因为没有什么可迭代的,但在使用空文件夹进行调试时,它会抛出 NullPointerException。为什么这不起作用?

最佳答案

我不确定这个 foreach 循环背后的逻辑是什么,但我建议您使用 Iterator 在迭代时删除项目,即:

Iterator<Email> it = trash.iterator();
while (it.hasNext()) {
// some logic ....
it.remove();
}

对于您的 NPE,可能 trashtrash.getEmails() 为 null。检查是否有空值!

关于java - java中遍历空容器时出现NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10344800/

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