Java LinkedList哈希表中出现空指针异常
因此,我正在使用乘法方法创建一个带有LinkedList的哈希表。作为一个实例变量,我定义了我将要使用的LinkedList“Java LinkedList哈希表中出现空指针异常,java,pointers,hash,null,linked-list,Java,Pointers,Hash,Null,Linked List,因此,我正在使用乘法方法创建一个带有LinkedList的哈希表。作为一个实例变量,我定义了我将要使用的LinkedList“T”,并在类的构造函数中指定了T的大小。然而,每次运行驱动程序测试类时,我都会在尝试引用T[]中的任何内容时得到NullPointerException。我是不是忽略了什么?我花了一个多小时想弄明白 ChainedHashTable类: 公共类ChainedHashTable { 私有链接列表[]T; 私有INTM; 私人双A; 公共ChainedHashTable(in
T
”,并在类的构造函数中指定了T的大小。然而,每次运行驱动程序测试类时,我都会在尝试引用T[]
中的任何内容时得到NullPointerException。我是不是忽略了什么?我花了一个多小时想弄明白
ChainedHashTable类:
公共类ChainedHashTable
{
私有链接列表[]T;
私有INTM;
私人双A;
公共ChainedHashTable(int n)
{
对于(m=1;m
驱动程序类别:
公共类驱动程序
{
公共静态void main(字符串[]args)
{
ChainedHashTable test1=新的ChainedHashTable(20);
test1.printTable();
测试1.插入(4);
测试1.插入(54);
测试1.插入(6);
测试1.插入(3);
测试1.插入(26);
测试1.插入(54);
测试1.插入(11);
测试1.插入(10);
测试1.插入(76);
测试1.插入(42);
测试1.插入(41);
测试1.插入(32);
测试1.插入(87);
测试1.插入(76);
测试1.插入(72);
测试1.插入(57);
测试1.插入(29);
测试1.插入(16);
测试1.插入(92);
测试1.插入(64);
test1.printTable();
}
}
您正在创建一个引用数组以键入链接列表
,并将其设置为初始状态,即null
T = new LinkedList[m];
T
现在是一个计算大小为m
的数组。您需要初始化数组中的对象
T = new LinkedList[m];
for (int i = 0; i < m; i++) {
T[i] = new LinkedList<>();
}
T=newlinkedlist[m];
for(int i=0;i