我目前正在攻读数据结构课程。算法,我们已经从我们的老师那里得到了一个分配来创建一个带有链接作为冲突解决技术的哈希表。
对于哈希表中的每个条目,我们的老师希望我们使用这个等于方法:
@Override
public boolean equals(Object obj) {
Entry keyToCompare = new Entry(obj, null);
return key.equals(keyToCompare.key);
}
与我将这些键与常规.equals进行比较相比,写这样的内容有什么不同?
这是完整的课程:
public class Entry<T> {
private Object key;
private Object value;
public Entry(T key, T value){
this.key = key;
this.value = value;
}
public boolean equals(Object obj){
//What i think should work
return key.equals(obj);
}
}