<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    咖啡伴侶

    呆在上海
    posts - 163, comments - 156, trackbacks - 0, articles - 2

    Hash code

    Posted on 2010-03-03 16:03 oathleo 閱讀(1683) 評(píng)論(4)  編輯  收藏 所屬分類(lèi): Java
    如果兩個(gè)對(duì)象equal,那么它們的hashCode值一定要相同;2、如果兩個(gè)對(duì)象的hashCode相同,它們并不一定equal

    當(dāng)Set要添加新的元素時(shí),先調(diào)用這個(gè)元素的hashCode方法,就一下子能定位到它應(yīng)該放置的物理位置上。如果這個(gè)位置上沒(méi)有元素,它就可以直接存儲(chǔ)在 這個(gè)位置上,不用再進(jìn)行任何比較了;如果這個(gè)位置上已經(jīng)有元素了,就調(diào)用它的equals方法與新元素進(jìn)行比較,相同的話(huà)就不存了,不相同就散列其它的地址。

    所以?xún)蓚€(gè)不equal的對(duì)象,有相同的hash,是可以存進(jìn)Set的。

    class HashNode {
        int id;
       
        public HashNode(int id){
            this.id = id;
        }
       
        public int hashCode() {
            return id;
        }
       
        public boolean equals(Object obj) {
            return false;
        }
    }

    public class HashTest {

        public static void main(String[] args) {
            HashNode n1 = new HashNode(1);
            HashNode n2 = new HashNode(1);
           
            HashMap map = new HashMap();
            map.put(n1, "111");
            map.put(n2, "222");
           
            System.out.println(n1.equals(n2));
            System.out.println(n1.hashCode() == n2.hashCode());
            System.out.println(map.keySet().size());
        }

    }

    Feedback

    # re: Hash code  回復(fù)  更多評(píng)論   

    2010-03-16 21:42 by 張貝貝
    比較兩個(gè)對(duì)象是不是得重寫(xiě)equals方法啊?

    # re: Hash code  回復(fù)  更多評(píng)論   

    2010-03-17 08:41 by oathleo
    @張貝貝
    比較 是指?如果是內(nèi)容的比較 肯定是要重寫(xiě)了。這種情況也是最常見(jiàn)的。
    當(dāng)然如果單純比較 內(nèi)存地址(或者說(shuō)對(duì)象引用本身) 就沒(méi)有必要了

    # re: Hash code  回復(fù)  更多評(píng)論   

    2010-03-17 20:31 by 張貝貝
    嗯,很對(duì),再問(wèn)一點(diǎn),內(nèi)存地址一樣,是不是內(nèi)容就一定一樣了?

    # re: Hash code  回復(fù)  更多評(píng)論   

    2010-03-18 18:24 by oathleo
    @張貝貝
    門(mén)牌號(hào)一樣,房子里面的人必然的一樣。
    主站蜘蛛池模板: 好吊妞在线成人免费| 91免费国产自产地址入| 四虎在线播放免费永久视频| 亚洲另类精品xxxx人妖| 最近中文字幕完整免费视频ww| 好看的亚洲黄色经典| 今天免费中文字幕视频| 亚洲狠狠综合久久| 99视频有精品视频免费观看| 亚洲色图综合网站| 日韩国产免费一区二区三区| 亚洲男人天堂2018av| 国产男女猛烈无遮挡免费视频网站| 亚洲AV无码一区二区乱子仑| 免费A级毛片在线播放不收费| 一级A毛片免费观看久久精品 | 久久伊人久久亚洲综合| 免费av片在线观看网站| 亚洲精品不卡视频| 成人免费看片又大又黄| 亚洲精品在线免费看| 亚洲一卡二卡三卡| 久青草视频97国内免费影视| 无码高潮少妇毛多水多水免费| 亚洲av永久中文无码精品综合| 免费a在线观看播放| 外国成人网在线观看免费视频| 亚洲videosbestsex日本| 国产成人免费高清在线观看| 黄色视频在线免费观看| 亚洲精品视频免费看| 国产免费午夜a无码v视频| 99视频免费在线观看| 亚洲一级片内射网站在线观看| 中文字幕无码毛片免费看| 亚洲国产日韩精品| 国产精品亚洲αv天堂无码| 免费观看国产网址你懂的| 羞羞漫画页面免费入口欢迎你| 亚洲AV成人片色在线观看 | 国产免费人成视频在线播放播|