Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java .iterator()调用上的Null指针异常_Java - Fatal编程技术网

Java .iterator()调用上的Null指针异常

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,那么: 你错了(千万不要

我得到一个奇怪的NullPointerException,显然是由以下代码行引发的:

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

我已经检查过了,当时java.util.TreeSet
notes
总是非空的(有15个元素)。TreeSet API没有说明抛出NullPointerException的
iterator()
。这里还会发生什么?

如果
notes
不是
null
,那么:

  • 你错了(千万不要打折)
  • notes
    的实现已中断
  • 您使用的实现不正确-例如,多个线程同时访问它

您能将代码发布到树的填充位置和注释的实例化位置吗?我们能看到堆栈跟踪吗?你百分之百确定NPE是在这条线上抛出的吗?如果NPE来自他说的那条线,那么(1)是我能看到的唯一解释。其他两个选项将导致其他地方的NPE。