<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

    主站蜘蛛池模板: 久久精品国产亚洲AV网站| 国产jizzjizz视频全部免费| 国产精品久久久亚洲| 三上悠亚电影全集免费| 亚洲人成网7777777国产| 国产精品99爱免费视频| 国产午夜免费秋霞影院| 国产亚洲精品2021自在线| 国产成人青青热久免费精品| 色欲aⅴ亚洲情无码AV| 成人亚洲网站www在线观看| 成人嫩草影院免费观看| 亚洲小说区图片区另类春色| 久久免费精彩视频| 国产色无码精品视频免费| 在线观看亚洲成人| 夫妻免费无码V看片| 91情侣在线精品国产免费| 免费无码又爽又高潮视频 | 2021精品国产品免费观看| 亚洲另类精品xxxx人妖| 91在线视频免费91| 暖暖免费中文在线日本| 亚洲av无码乱码国产精品fc2 | 久久中文字幕免费视频| 亚洲av永久无码精品三区在线4 | 亚洲乱码精品久久久久..| 99精品在线免费观看| 亚洲成在人线在线播放无码| 超清首页国产亚洲丝袜| 毛片免费全部播放无码| 苍井空亚洲精品AA片在线播放| 日本亚洲成高清一区二区三区| 1000部拍拍拍18勿入免费凤凰福利| 色欲色香天天天综合网站免费| 亚洲色图视频在线观看| 国产一区二区视频免费| 久久久久免费看成人影片| 亚洲国产aⅴ成人精品无吗| 亚洲色中文字幕无码AV| 成人特黄a级毛片免费视频|