java - 创建链表的数组列表

标签 java collections arraylist linked-list

我想创建一个链式哈希表。它需要是一个链表列表,指令说我应该这样做:

ArrayList<LinkedList<String>> hashTable

为了初始化表,我使用以下代码:

            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;
}

但是,当我在“main”中运行它时,我得到了这个异常:

Exception in thread "main" java.lang.NullPointerException

有什么问题吗? 有更好的方法吗?

谢谢!

最佳答案

这个

ArrayList<LinkedList<String>> hashTable;

应该是

ArrayList<LinkedList<String>> hashTable = new ArrayList<>();

即你应该实例化 hashTable。

关于java - 创建链表的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23240307/

相关文章:

java - Vim 高亮静态变量

java - ArrayList<ArrayList>> 由正在添加的 ArrayList 进行备份

java - 如何将数据从 XML 文件添加到 ArrayList

java - 将项目添加到 ArrayList Java Android 时出错

c# - MongoDB C# 驱动程序 - 更新许多文档时的性能问题

java - ArrayList逆序排列

java - 用于单元测试的 Google guice 模块配置

java - 我可以在 UI 线程以外的线程中杀死或完成()一个 Activity 吗?

java - 如何解决最大连接数超过的问题?

java - 如何查找hashmap中是否有空键?