Java 格式错误的表达式:“引用”;“错误”;尝试从hashmap检索值时

Java 格式错误的表达式:“引用”;“错误”;尝试从hashmap检索值时,java,debugging,hashmap,Java,Debugging,Hashmap,我试图将X的值初始化为hashmap的值 使用IDE调试器,我可以清楚地看到hashmap的键值已经初始化 但是,当我将鼠标悬停在“secondcol”的值上时,会得到以下结果 我不明白hashmap如何显示值已初始化,而“secondcol”显示的表达式格式不正确 继续下一步将导致Null PointerException错误 发生了什么以及如何解决此问题???从调试器看,代码应该是 =CurrentPeerNode.ftable.table.get(i).value.secondcol

我试图将X的值初始化为hashmap的值

使用IDE调试器,我可以清楚地看到hashmap的键值已经初始化

但是,当我将鼠标悬停在“secondcol”的值上时,会得到以下结果

我不明白hashmap如何显示值已初始化,而“secondcol”显示的表达式格式不正确

继续下一步将导致Null PointerException错误


发生了什么以及如何解决此问题???

从调试器看,代码应该是

=CurrentPeerNode.ftable.table.get(i).value.secondcol

=CurrentPeerNode.ftable.table.get(i).value.thirdcol


(您缺少.value)

集合必须使用Primative的盒装等价物。在您的例子中,哈希映射的键是Integer类型。for循环使用原语int。你有没有试过明确的拳击i?你说的“拳击i”是什么意思?我在回答部分贴了一些东西来演示拳击。