Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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 LinkedList哈希表中出现空指针异常_Java_Pointers_Hash_Null_Linked List - Fatal编程技术网

Java 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

因此,我正在使用乘法方法创建一个带有LinkedList的哈希表。作为一个实例变量,我定义了我将要使用的LinkedList“
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