我理解哈希表背后的想法,但实现变得令人沮丧。我做了一些阅读并得到了不同的答案。我读过我可以实现一个通用的对象数组,如下所示:
TableContainer[] classTable =
(TableContainer<Object,Object>[]) new TableContainer[256];
其中 tableContainer 是:
class TableContainer<key,val>{
Object key = null;
Object val = null;
}
我遇到的问题是,当我尝试在函数中传递以下代码时:
classTable[i].key = x
我得到一个空指针异常。我知道在 java 中创建泛型数组会因为类型擦除而变得混乱,但我认为上面的实现会起作用。有没有办法创建一个泛型列表或数组以用作哈希表?(不允许哈希表/哈希图类)