Java 哈希表数组搜索中的Nullpointer异常

Java 哈希表数组搜索中的Nullpointer异常,java,arrays,nullpointerexception,hashtable,Java,Arrays,Nullpointerexception,Hashtable,我正在用java创建一个哈希表,需要做一些分析。我的分析任务之一是比较哈希表中附加了多个值的插槽数(本质上是哈希冲突的百分比) 给定一个素数(任意决定),我用随机数填充哈希表。我生成的随机数的数量等于0.8*primeNumber。我使用单独的链接来处理散列冲突。尽管哈希表中的数组存储节点,但每个节点都可以指向另一个节点(因此它实际上是一个链表数组) 我的问题是当我试图遍历bucket(我们的数组包含节点)以查看数组中的每个位置(每个节点)是否有下一个元素(下一个元素是指下一个节点,这意味着在该

我正在用java创建一个哈希表,需要做一些分析。我的分析任务之一是比较哈希表中附加了多个值的插槽数(本质上是哈希冲突的百分比)

给定一个素数(任意决定),我用随机数填充哈希表。我生成的随机数的数量等于0.8*primeNumber。我使用单独的链接来处理散列冲突。尽管哈希表中的数组存储节点,但每个节点都可以指向另一个节点(因此它实际上是一个链表数组)

我的问题是当我试图遍历bucket(我们的数组包含节点)以查看数组中的每个位置(每个节点)是否有下一个元素(下一个元素是指下一个节点,这意味着在该位置发生了哈希冲突)。我始终遇到空指针异常,这似乎是在检查节点是否指向下一个ndoe时发生的。

更改

if (hPrime.getBucket()[i].hasNext()) {

if (hPrime.getBucket()[i] != null && hPrime.getBucket()[i].hasNext()) {