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

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

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

    posts - 495,  comments - 11,  trackbacks - 0
    1.在一些字符串數組中,常會有重復的記錄,比如手機號碼,我們可以通過Hashtable來對其進行過濾
    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]);
    ?????? 輸出結果為:
    ??????? 13811071503
    ??????? 13811071501
    ??????? 13811071500
    2.A,B均為字符串數組,找出在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]);
    輸出結果:
    ??? 13811071503
    ??? 13811071501
    存在的問題:
    每次都是倒序,可以再對程序稍加改動,變成正序。

    3.將一個字符串數組中某一個特定的字符串過濾掉
    /** *//**檢驗一個字符串數組,若包含某一特定的字符串,則將該字符串從數組中刪
    除,返回剩余的字符串數組
    ???? * @param str_array 字符串數組
    ???? * @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]);
    ??????? }
    ??????? //生成一個新的數組
    ??????? 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;
    ??? }
    posted on 2007-11-06 21:07 jadmin 閱讀(96) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久免费精彩视频| baoyu777永久免费视频| 日韩在线播放全免费| 亚洲av色福利天堂| 亚洲成人免费在线| 亚洲欧洲日本国产| 国产美女在线精品免费观看| 亚洲伊人精品综合在合线| 四虎永久在线观看免费网站网址| 亚洲另类古典武侠| 天天看片天天爽_免费播放| 亚洲成AV人影片在线观看| 又大又硬又爽免费视频| 一区在线免费观看| 亚洲AV无码一区二区三区DV| 美丽的姑娘免费观看在线播放| 亚洲中文字幕人成乱码| 国产精品视频免费一区二区三区| 午夜在线免费视频 | 国产亚洲av人片在线观看| 国产vA免费精品高清在线观看| 337p日本欧洲亚洲大胆裸体艺术| 免费无码又爽又刺激高潮软件 | 亚洲一区二区三区高清不卡| 四色在线精品免费观看| 日本特黄特色AAA大片免费| 国精无码欧精品亚洲一区| 99久久人妻精品免费一区| 亚洲一区二区三区高清在线观看| 日韩在线a视频免费播放| 一级看片免费视频| 亚洲综合在线成人一区| 免费高清在线影片一区| 中文字幕在线免费视频| 亚洲欧洲校园自拍都市| 亚洲va中文字幕无码| 最近免费中文字幕mv电影| 337P日本欧洲亚洲大胆精品| 亚洲成人激情在线| 国产三级免费电影| 99re免费在线视频|