青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統計

最新評論

hashcode重復的可能性超大(轉)

用String的hashcode得到int類型作為主鍵。其實hashcode重復的可能性超大,下面是java的缺省算法:
 public int hashCode() {
    
int h = hash;
    
if (h == 0{
        
int off = offset;
        
char val[] = value;
        
int len = count;

            
for (int i = 0; i < len; i++{
                h 
= 31*+ val[off++];
            }

            hash 
= h;
        }

        
return h;
    }
但是什么情況下會重復?下面是測試代碼




import java.util.HashMap;

public class Test {

    
static HashMap map = new HashMap();

    
private static char startChar = 'A';

    
private static char endChar = 'z';

    
private static int offset = endChar - startChar + 1;

    
private static int dup = 0;

    
public static void main(String[] args) {
        
int len = 3;
        
char[] chars = new char[len];
        tryBit(chars, len);
        System.
out.println((int)Math.pow(offset, len) + ":" + dup);
    }


    
private static void tryBit(char[] chars, int i) {
        
for (char j = startChar; j <= endChar; j++{
            chars[i 
- 1= j;
            
if (i > 1)
                tryBit(chars, i 
- 1);
            
else
                test(chars);
        }

    }


    
private static void test(char[] chars) {

        String str 
= new String(chars).replaceAll("[^a-zA-Z_]""").toUpperCase();// 195112:0
        
//String str = new String(chars).toLowerCase();//195112:6612
        
//String str = new String(chars).replaceAll("[^a-zA-Z_]","");//195112:122500
        
//String str = new String(chars);//195112:138510
        int hash = str.hashCode();
        
if (map.containsKey(hash)) {
            String s 
= (String) map.get(hash);
            
if (!s.equals(str)) {
                dup
++;
                System.
out.println(s + ":" + str);
            }

        }
 else {
            map.put(hash, str);
            
// System.out.println(str);
        }

    }

}


在A-z范圍內有特殊字符,從結果看,僅僅3位長度的字符串:
不處理: 138510次重復
去掉字母意外字符: 122500次重復
所有字符轉小寫:6612次重復(少了很多)
去掉字母意外字符,并且轉小寫:沒有重復!4位字符串也沒見重復

不難看出:
1. 缺省實現為英文字母優化
2. 字母大小寫可能導致重復

可能:
長字符串可能hashcode重復
中文字符串和特殊字符可能hashcode重復


注:由于是2006年的事,所以上面得出的數據有誤。可自己進行測試。hash沖突次數大大減少。

posted on 2014-08-31 14:59 大龍 閱讀(959) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            中文欧美在线视频| 欧美伊人久久久久久久久影院| 亚洲自拍偷拍网址| 欧美99在线视频观看| 亚洲国产欧美国产综合一区| 韩国av一区二区| 国产伊人精品| 亚洲福利av| 99视频精品| 午夜精品亚洲| 久久精品99国产精品日本 | 艳妇臀荡乳欲伦亚洲一区| 一本久道久久久| 亚洲午夜羞羞片| 久久不见久久见免费视频1| 久久精品最新地址| 欧美成人一区二区在线| 免费成人毛片| 亚洲精品小视频| 亚洲视频 欧洲视频| 午夜视频精品| 农村妇女精品| 欧美日韩18| 国产精品少妇自拍| 亚洲破处大片| 亚洲主播在线观看| 久久综合国产精品台湾中文娱乐网| 麻豆freexxxx性91精品| 亚洲国产日韩欧美在线99| 另类国产ts人妖高潮视频| aa日韩免费精品视频一| 久久在线视频| 国产亚洲精品自拍| 99视频有精品| 欧美+日本+国产+在线a∨观看| 99精品热视频| 欧美高清免费| 在线观看成人网| 先锋影音国产一区| 亚洲精品一区二区在线观看| 久久精品国产99| 国产精品夜夜夜一区二区三区尤| 亚洲国产欧美一区| 久久久久久午夜| 亚洲自拍偷拍一区| 欧美一激情一区二区三区| 日韩系列在线| 欧美精品高清视频| 国内精品久久久久久影视8| 亚洲精选视频免费看| 欧美一区二区在线观看| 亚洲精品女人| 久久激情综合网| 欧美午夜剧场| 亚洲图片欧洲图片av| 欧美国产日韩一区二区三区| 久久精品首页| 欧美制服丝袜| 性8sex亚洲区入口| 欧美日韩第一区| 91久久久久久久久久久久久| 美女视频一区免费观看| 久久久久国产精品一区| 韩国一区二区三区在线观看 | 激情综合网激情| 久久国产精品毛片| 午夜国产不卡在线观看视频| 亚洲欧美综合网| 久久大逼视频| 欧美成人资源网| 久久久五月天| 亚洲人在线视频| 亚洲美女精品久久| 国产精品久久久一本精品| 午夜精品亚洲一区二区三区嫩草| 亚洲欧美影音先锋| 精东粉嫩av免费一区二区三区| 蜜臀久久久99精品久久久久久 | 久久精品国产77777蜜臀| 韩日成人av| 欧美丰满高潮xxxx喷水动漫| 免费在线观看精品| 中文亚洲免费| 午夜欧美大片免费观看| 在线观看av不卡| 日韩一区二区精品| 国产一在线精品一区在线观看| 欧美电影专区| 国产精品国内视频| 毛片一区二区| 国产精品久久| 欧美福利电影在线观看| 欧美性色aⅴ视频一区日韩精品| 欧美一区在线直播| 欧美成人免费小视频| 亚洲欧美日韩久久精品| 久久久久**毛片大全| 99热在线精品观看| 午夜日韩电影| 一区二区日韩免费看| 欧美在线www| 亚洲桃花岛网站| 久久精品视频在线观看| 亚洲一区在线视频| 美女视频一区免费观看| 欧美一区二区在线免费观看| 欧美激情国产日韩| 久久久www成人免费无遮挡大片 | 亚洲精品久久久久久久久久久久久 | 亚洲第一色在线| 亚洲第一在线综合网站| 亚洲美女少妇无套啪啪呻吟| 国产美女搞久久| 亚洲大片av| 国产一区二区三区在线观看视频| 亚洲一区二区久久| 久久精品综合网| 亚洲一区久久久| 免费看亚洲片| 久久久噜久噜久久综合| 欧美日韩成人综合在线一区二区| 亚洲综合精品一区二区| 欧美成在线观看| 欧美阿v一级看视频| 国产亚洲欧美一区二区三区| 亚洲一区二区毛片| 日韩视频中午一区| 欧美高清在线| 久久久久五月天| 国产麻豆精品久久一二三| 亚洲午夜精品| 亚洲欧美变态国产另类| 欧美日韩在线免费视频| 欧美国产视频日韩| 影音先锋日韩精品| 久久精品欧美日韩| 性欧美1819sex性高清| 欧美亚一区二区| 一区二区毛片| 亚洲一区免费在线观看| 欧美午夜视频在线观看| 欧美xx69| 日韩午夜高潮| 欧美日韩国产一区精品一区| 亚洲人体大胆视频| 在线视频一区二区| 欧美少妇一区二区| 亚洲免费中文| 欧美一区二区三区的| 欧美日韩在线三区| 日韩视频不卡| 亚洲一区二区综合| 国产精品一区二区女厕厕| 亚洲天堂av图片| 午夜精品久久久久久久99黑人| 欧美日韩国产小视频在线观看| 亚洲狠狠婷婷| 性欧美大战久久久久久久免费观看 | 噜噜噜91成人网| 女女同性精品视频| 亚洲国产精品t66y| 麻豆精品在线观看| 日韩午夜激情电影| 欧美一级艳片视频免费观看| 国产亚洲欧美aaaa| 久热精品在线视频| 欧美激情亚洲精品| 亚洲一二三区在线| 国产午夜亚洲精品理论片色戒| 久久国产高清| 亚洲欧洲视频| 久久成人一区二区| 亚洲九九爱视频| 久久久久久久91| 欧美色另类天堂2015| 亚洲视频中文字幕| 久久午夜精品一区二区| 亚洲国产精品一区二区三区| 欧美精品在线一区| 国产精品专区第二| 蜜臀av一级做a爰片久久| 亚洲精品一区二区在线观看| 欧美在线观看网站| 亚洲欧洲在线看| 国产精品欧美在线| 欧美激情在线播放| 欧美一区二区三区精品电影| 亚洲国产日韩一区| 久久精品亚洲一区| 亚洲欧美另类在线观看| 一区二区三区在线免费视频| 欧美精品在线观看播放| 久久狠狠一本精品综合网| 亚洲精品网址在线观看| 欧美激情精品久久久久久| 亚洲欧美精品| 亚洲美女黄网| 在线观看亚洲专区| 国产婷婷精品| 国产精品资源|