国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

哈希崩潰及避免方法

2019-11-18 11:22:33
字體:
來源:轉載
供稿:網友

先看下面的一個例子,假如你能毫不猶豫的全部答對,說明你對HashMap基本理解.

import java.util.Map;
import java.util.HashMap;
import java.util.Set;
import java.util.HashSet;
class  HashFail
{
       public static void main(String[] args)
      {
            Map map=new HashMap();
            Key k=new Key(10);
            map.put(k,"value");   //插入一個key:10
            System.out.PRintln(map.get(k)!=null); //這里顯然是true
            k.i++;//要害地方,key改變了
       
           System.out.println(map.get(k)!=null);           //?
           System.out.println(map.get(new Key(10))!=null); //?
           System.out.println(map.get(new Key(11))!=null); //?

           for(int i=0;i<20;i++) map.put(new Object(),new Object());
           //這里加一些無用信息,導致rehash過程

           System.out.println(map.get(k)!=null);           //?
           System.out.println(map.get(new Key(10))!=null); //?
           System.out.println(map.get(new Key(11))!=null); //?

            k.i--;//這里把Key改回去了

            System.out.println(map.get(k)!=null);           //?
            System.out.println(map.get(new Key(10))!=null); //?
            System.out.println(map.get(new Key(11))!=null); //?

       }
      static class Key
     {
           int i;
          Key(int i){
              this.i=i;
          }
          public boolean equals(Object obj){


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博爱县| 桃江县| 伊宁县| 宁夏| 遵化市| 兴义市| 南丰县| 七台河市| 大新县| 伊春市| 凤城市| 蛟河市| 铜川市| 水富县| 渝北区| 云安县| 泉州市| 鄂托克前旗| 河北省| 荃湾区| 象山县| 和林格尔县| 丹凤县| 汾阳市| 瑞昌市| 钟山县| 老河口市| 天柱县| 沽源县| 灯塔市| 宽甸| 玉门市| 武冈市| 星子县| 永靖县| 张家川| 太仓市| 和龙市| 桑植县| 黄冈市| 龙川县|