创建一个双向哈希表构造函数



我有一个任务,我应该创建一个双向哈希表。我应该为双向哈希表做一个构造函数,但我完全不知道如何做,因为我通常不使用一个。谁能给我点建议,告诉我该怎么做?就像我应该使用构造函数来存储我可以用hashTable做的所有可能的操作吗?

代码如下:

public class BidirectionalHashtable<K, V> {
/**
 * construtor
 */
public BidirectionalHashtable() {
}
/**
 * returns a value, gets the corresponding key
 * @param value - the value
 * @return K - the key
 */
public K getKey(V value) {
    return null;
}
/**
 * receives a key, gets the corresponding value
 * @param key - key
 * @return V - value
 */
public V getValue(K key) {
    return null;
}

和其他一些方法,如put(), containsValue()等

我的建议?删除构造函数。构造函数为正确的功能设置对象的状态(字段)。通常,没有什么特别的要求——需要初始化的字段可以作为声明的一部分给出值,例如:

private String prefix = ""; // declare an initial value
private String name; // if not initialized, it's null

如果你有代码,你必须在构造函数中声明一个。
如果您不需要任何这样的代码,就不要定义(空的)代码。

最新更新