创建链表的arraylist

use*_*902 0 java collections linked-list arraylist

我想创建一个链式哈希表.它需要是一个链表的列表,这些结构说我应该这样做:

ArrayList<LinkedList<String>> hashTable
Run Code Online (Sandbox Code Playgroud)

初始化表我使用此代码:

            public static ArrayList<LinkedList<String>> createNewTable (){
    double tableSize = Math.pow(baseTableSize, initialTableExponent);
    for (int i = 0; i < tableSize; i++){
        LinkedList<String> row = new LinkedList<String>();
        hashTable.add(row);
    }
    return hashTable;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我在"主"中运行它时,我得到了这个例外:

线程"main"java.lang.NullPointerException中的异常

问题是什么?有没有更好的方法呢?

谢谢!

Zoy*_*oyd 5

这个

ArrayList<LinkedList<String>> hashTable;
Run Code Online (Sandbox Code Playgroud)

应该

ArrayList<LinkedList<String>> hashTable = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

即你应该实现hashTable.