Java??HashMap??TreeMap?????????????
???????????? ???????[ 2014/5/26 13:50:51 ] ????????Java HashMap TreeMap
??????????????У?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??????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11