.iterator()调用时出现空指针异常

时间:2010-03-14 22:27:25

标签: java

我遇到了一个奇怪的NullPointerException,显然是由以下代码行抛出的:

Iterator<Note> it = notes.iterator();

我已经检查过了,当时java.util.TreeSet notes总是非空(有15个元素)。 TreeSet API没有提到iterator()抛出NullPointerExceptions。还有什么可以在这里?

1 个答案:

答案 0 :(得分:2)

如果notes不是null,那么:

  • 你错了(从不打折这个选项)。
  • notes的实施已被破坏。
  • 您正在错误地使用实现 - 例如,有多个线程一次访问它。