Java使用自定义对象作为键
示例
在使用自己的对象作为键之前,必须重写对象的hashCode()和equals()方法。
在简单的情况下,您将遇到以下情况:
class MyKey {
private String name;
MyKey(String name) {
this.name= name;
}
@Override
public boolean equals(Object obj) {
if(obj instanceof MyKey) {
return this.name.equals(((MyKey)obj).name);
}
return false;
}
@Override
public int hashCode() {
return this.name.hashCode();
}
}hashCode将决定键所属的哈希桶,并确定该哈希桶中的equals哪个对象。
如果没有这些方法,则对象引用将用于上述比较,除非每次都使用相同的对象引用,否则将无法正常工作。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短