作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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,可能 trash
或 trash.getEmails()
为 null。检查是否有空值!
关于java - java中遍历空容器时出现NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10344800/
我是一名优秀的程序员,十分优秀!