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

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

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

    使用Hashtable對字符串進(jìn)行碰撞-ZT

    Posted on 2007-07-30 16:36 my 閱讀(1379) 評論(0)  編輯  收藏 所屬分類: 個人收藏
    使用Hashtable對字符串進(jìn)行碰撞

    1.在一些字符串?dāng)?shù)組中,常會有重復(fù)的記錄,比如手機(jī)號碼,我們可以通過Hashtable來對其進(jìn)行過濾

    public String[] checkArray(String[] str)...{
    Hashtable<String, String> hash=new Hashtable<String, String>();

    for(int i=0;i<str.length;i++)...{
    if(!hash.containsKey(str[i])) //測試指定對象是否為此哈希表中的鍵
    hash.put(str[i], str[i]);
    }

    Enumeration enumeration=hash.keys(); //返回此哈希表中的鍵的枚舉
    String[] str_new=new String[hash.size()];
    int i=0;

    while(enumeration.hasMoreElements())...{
    str_new[i]=enumeration.nextElement().toString();
    i++;
    }
    return str_new;
    }
    示例:
    String[] mobile={"13811071500","13811071500","13811071501","13811071503","13811071501"};
    mobile=checkArray(mobile);
    for(int i=0;i<mobile.length;i++)
    System.out.println(mobile[i]);
    輸出結(jié)果為:
    13811071503
    13811071501
    13811071500

      2.A,B均為字符串?dāng)?shù)組,找出在A中存在,而在B中不存在的字符串
    public String[] compareArray(String[] A,String[] B){
    Hashtable<String, String> hash=new Hashtable<String, String>();
    Hashtable<String, String> hash_new=new Hashtable<String, String>();

    for(int i=0;i<B.length;i++)
    hash.put(B[i], B[i]);

    for(int i=0;i<A.length;i++){
    if(!hash.containsKey(A[i]))
    hash_new.put(A[i], A[i]);
    }

    String[] C=new String[hash_new.size()];
    int i=0;
    Enumeration enumeration=hash_new.keys();

    while(enumeration.hasMoreElements()){
    C[i]=enumeration.nextElement().toString();
    i++;
    }
    return C;
    }
    示例:
    String[] mobile1={"13811071500","13811071501","13811071502","13811071503","13811071504"};
    String[] mobile2={"13811071500","13811071505","13811071502","13811071506","13811071504"};
    String[] mobile3=compareArray(mobile1,mobile2);
    for(int i=0;i<mobile3.length;i++)
    System.out.println(mobile[i]);
    輸出結(jié)果:
    13811071503
    13811071501
    存在的問題:
    每次都是倒序,可以再對程序稍加改動,變成正序。

      3.將一個字符串?dāng)?shù)組中某一個特定的字符串過濾掉

    /** *//**檢驗(yàn)一個字符串?dāng)?shù)組,若包含某一特定的字符串,則將該字符串從數(shù)組中刪
    除,返回剩余的字符串?dāng)?shù)組
    * @param str_array 字符串?dāng)?shù)組
    * @param str_remove 待刪除的字符串
    * @return 過濾后的字符串
    */
    public String[] removeStrFromArray(String[] str_array,String
    str_remove)...{
    Hashtable<String, String> hash=new Hashtable<String, String>();
    for(int i=0;i<str_array.length;i++)...{
    if(!str_array[i].equals(str_remove))
    hash.put(str_array[i], str_array[i]);
    }
    //生成一個新的數(shù)組
    String[] str_new=new String[hash.size()];
    int i=0;
    Enumeration enumeration=hash.keys();
    while(enumeration.hasMoreElements())...{
    str_new[i]=enumeration.nextElement().toString();
    i++;
    }
    return str_new;
    }

    posts - 63, comments - 45, trackbacks - 0, articles - 99

    Copyright © my

    主站蜘蛛池模板: 国产亚洲精品a在线无码| 亚洲AV无码乱码国产麻豆| 国产97视频人人做人人爱免费| 亚洲精品乱码久久久久久按摩 | 亚洲真人无码永久在线观看| 免费在线黄色网址| 91老湿机福利免费体验| 亚洲丁香婷婷综合久久| 亚洲爆乳无码一区二区三区| 亚洲成A∨人片在线观看不卡 | 日韩中文无码有码免费视频 | 亚洲男人在线无码视频| 最近中文字幕无免费| 黄色免费在线网址| 亚洲精品不卡视频| 亚洲人午夜射精精品日韩| 亚洲精品视频免费在线观看| 一级毛片a免费播放王色电影| 亚洲国产高清在线精品一区| 亚洲欧洲久久久精品| 国产免费不卡v片在线观看| 国产美女视频免费观看的网站| 亚洲乱码卡一卡二卡三| 亚洲国产精品成人精品无码区 | 亚洲黄片毛片在线观看| 国产精品成人免费福利| 中文字幕免费在线播放| 亚洲AV无码一区二区三区牲色| 国产高清在线免费视频| **一级一级毛片免费观看| 日本一区二区在线免费观看| 国产成人精品亚洲2020| 久久久久亚洲AV成人无码网站| 一本色道久久88亚洲综合 | MM131亚洲国产美女久久| 午夜免费不卡毛片完整版| 免费观看四虎精品成人| 99亚偷拍自图区亚洲| 亚洲成人黄色在线观看| 亚洲a一级免费视频| 亚洲热线99精品视频|