【发布时间】:2015-05-02 16:54:46
【问题描述】:
假设我需要自己实现一个哈希表,但我在实现构造函数时遇到了一些问题。例如,如果我需要初始化 List[] 存储桶,但是当我编写如下代码时,计算机只是给出了错误的信号“buckets[i]=new List()”,有人可以告诉我如何完成在这种情况下构造函数? 导入 java.util.List;
import java.util.LinkedList;
public class GeneralHashMap extends MyHashMap {
public List< String>[] buckets;
public GeneralHashMap() {
for(int i=0;i<120;i++)
{
buckets[i]=new List<String>();
}
// TODO: IMPLEMENT CONSTRUCTOR
}
public GeneralHashMap(int newsize)
{
for(int i=0;i<newsize;i++)
{
buckets[i]=new List<String>();
}
}
@Override
protected int hash(String token) {
// TODO: IMPLEMENT HASHING FUNCTION FOR GENERAL HASHMAP
return -1;
}
@Override
public void add(String token) {
// TODO: IMPLEMENT ADD METHOD USING BUCKETS
}
@Override
public void display() {
// TODO: IMPLEMENT DISPLAY METHOD TO SHOW CONTENTS OF ALL BUCKETS
}
}
【问题讨论】:
-
我想设置一个列表列表
,这样我就可以在每个存储桶中存储字符串,但是我在实现构造时遇到了一些问题