【发布时间】:2014-06-08 01:12:54
【问题描述】:
我想创建一个链式哈希表。它需要是链表的列表,指令说我应该这样做:
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”中运行它时,我得到了这个异常:
线程“主”java.lang.NullPointerException 中的异常
有什么问题? 有没有更好的方法?
谢谢!
【问题讨论】:
-
在哪里初始化 hashTable 变量(实际上是 ArrayList)?在向其中添加元素之前,您需要在某处说“新”。
标签: java collections arraylist linked-list