Java .iterator()调用上的Null指针异常
我得到一个奇怪的NullPointerException,显然是由以下代码行引发的:Java .iterator()调用上的Null指针异常,java,Java,我得到一个奇怪的NullPointerException,显然是由以下代码行引发的: Iterator<Note> it = notes.iterator(); Iterator it=notes.Iterator(); 我已经检查过了,当时java.util.TreeSetnotes总是非空的(有15个元素)。TreeSet API没有说明抛出NullPointerException的iterator()。这里还会发生什么?如果notes不是null,那么: 你错了(千万不要
Iterator<Note> it = notes.iterator();
Iterator it=notes.Iterator();
我已经检查过了,当时java.util.TreeSet
notes
总是非空的(有15个元素)。TreeSet API没有说明抛出NullPointerException的iterator()
。这里还会发生什么?如果notes
不是null
,那么:
- 你错了(千万不要打折)
的实现已中断notes
- 您使用的实现不正确-例如,多个线程同时访问它