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中的异常
问题是什么?有没有更好的方法呢?
谢谢!
这个
ArrayList<LinkedList<String>> hashTable;
Run Code Online (Sandbox Code Playgroud)
应该
ArrayList<LinkedList<String>> hashTable = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
即你应该实现hashTable.
归档时间: |
|
查看次数: |
4240 次 |
最近记录: |