??????????????У?Element????????????Figureout?????Element?key??Figureout?value????Figureout???????????????????????????0.5?????"OK!"????????"Impossible!"??????Element(3)?????Figureout?????Ρ?
??????????????????????ж???Σ????????????"Not found"??????????Element(3)??????HashMap?С?????????????
?????????????????Element??HashCode?????????Object????Object?е?HashCode?????????HashCode??????????????????????????????????????????????????HashCode?????????????????????????Υ?????????????????????????? HashMap????????????????????????????????????????????HashCode()???????????????????????????????У????????? new Element(i) (i=5)?? Elementtest=newElement(5)?????????????????????????????????????????????????????????????е??????????????????????????ò?????????????????????Element????????£?

 

class Element{
int number;
public Element(int n){
number=n;
}
public int hashCode(){
return number;
}
public boolean equals(Object o){
return (o instanceof Element) && (number==((Element)o).number);
}
}

??????????Element??????Object?е?hashCode()??equals()??????????hashCode()?????number?????? hashcode????????????????????????????????hashcode?????????????equals()???????HashMap?ж?????key????????????????壨?й???дequals()?????????ο????????????????±?дObject???е?????????????????????н?????£?
????h2:
????Get the result for Element:
????Impossible!
???????????????????Ч?????HashMap?????????д?????HashCode()??
??????????????дHashCode()?????
????[list=1]
?????????????????????????????hashcode???????HashCode?????get()??????put()??????????????????"???????"??
????????hashcode?????????hashcode???????Щ????????hashcode?????????????Χ????????????????HashMap?????????"??????"??????????????????????????????ο?Bruce Eckel???Thinking in Java???????????ж?HashMap????????????????????????
?????????????????????????ú?HashMap??д????????????????????????У?java.lang.Object????????????????clone()??equals()??hashCode()??????????????????????????????????????????????????ó?????????????????????????????д????????java????????д????????????????????????????????????——?????Java??????????????????Java????????????????Java??????OOP??????????