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

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

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

    zhyiwww
    用平實的筆,記錄編程路上的點點滴滴………
    posts - 536,comments - 394,trackbacks - 0
    轉載 自http://m.tkk7.com/fastzch/archive/2006/04/11/40507.html?Pending=true#Post


    1、去掉一個字符串數(shù)組中的重復項
    :(2006.04.11.)
    原來采用的方法:
    ?1?String[]?rid?=?request.getParameterValues("noattRid");
    ?2?//需要用一個臨時的變量把過濾后的結果這個存起來
    ?3?String[]?ridFiltered?=?new?String[rid.length];
    ?4?????????int?index?=?0;
    ?5?????????for?(int?i?=?0;?i?<?rid.length;?i++)?{
    ?6?????????????if?(!this.isExistString(ridFiltered,?rid[i])&&!rid[i].equals(""))?{
    ?7?????????????????ridFiltered[index++]?=?rid[i];
    ?8?????????????}
    ?9?????????}
    10?
    11?//還需要用一個方法來判斷在結果中是否存在此項,如下
    12??/**
    13??????*?用于查找某個字符串是否在一個字符串數(shù)組中
    14??????*?@param?dest?String[]
    15??????*?@param?str?String
    16??????*?return?boolean
    17??????*/
    18?
    19?????public?boolean?isExistString(String[]?dest,?String?str)?{
    20?????????boolean?flag?=?false;
    21?????????for?(int?i?=?0;?i?<?dest.length;?i++)?{
    22?????????????if?(str.equals(dest[i]))?{
    23?????????????????flag?=?true;
    24?????????????}
    25?????????}
    26?????????return?flag;
    27?????}

    看看,要多麻煩有多麻煩,來看看新方法:
    1?String[]?s?=?request.getParameterValues("noattRid");
    2?List?list?=?Arrays.asList(s);
    3?Set?set?=?new?HashSet(list);
    4?rid=(String?[])set.toArray();
    簡簡單單的三行代碼即可搞定,無論是從程序的可讀性、優(yōu)雅性還是效率方面都有很好的提升。
    擴展:你同時還可以運用上面的方法還判斷三個字符串是否相等(可進一步擴展至多個,但是似乎不太有實際意義),例程如下:
    1?String[]?s?=?{"one",?"two",?"two"};
    2?List?list?=?Arrays.asList(s);
    3?Set?set?=?new?HashSet(list);
    4?System.out.println(list.size()?==?set.size());?//?false


    |----------------------------------------------------------------------------------------|
                               版權聲明  版權所有 @zhyiwww
                引用請注明來源 http://m.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2006-04-13 09:38 zhyiwww 閱讀(5233) 評論(5)  編輯  收藏 所屬分類: java basic

    FeedBack:
    # re: 去掉一個字符串數(shù)組中的重復項[未登錄]
    2007-06-18 15:51 | 木木
    使用set比較偷懶哦  回復  更多評論
      
    # re: 去掉一個字符串數(shù)組中的重復項
    2009-03-27 11:18 | sss
    List list = Arrays.asList(s);
    Set set = new HashSet(list);
    rid = (String[])set.toArray(new String[0]);
    類型轉換的時候更好一些!  回復  更多評論
      
    # re: 去掉一個字符串數(shù)組中的重復項
    2012-05-21 14:44 | 在橋邊
    @sss
    不錯。直接用toArray會出錯。  回復  更多評論
      
    # re: 去掉一個字符串數(shù)組中的重復項
    2013-09-16 14:34 | 王以順
    string[] name = typename.ToString().Split(' ');
    //用雙循環(huán)進行對比比出相同的項
    for (int i = 0; i < name.Length; i++)
    {
    for (int j = name.Length - 1; j > i; j--)
    {
    if (name[i] == name[j])
    {
    name[j] = "";
    }
    }
    row["tyname"] += name[i]+" ";
    }  回復  更多評論
      
    # re: 去掉一個字符串數(shù)組中的重復項
    2013-09-27 10:40 | 魏磊
    @王以順
    請問是王以順是天津的么?曾經高中的同學和你名字一樣  回復  更多評論
      
    主站蜘蛛池模板: 久久久久亚洲精品天堂| 久久国产成人精品国产成人亚洲| 亚洲国产精品国自产电影| 精品国产免费一区二区三区| 亚洲XX00视频| 国产免费牲交视频免费播放| 亚洲AV无码乱码在线观看| 九九免费久久这里有精品23| 国产乱辈通伦影片在线播放亚洲 | 国产美女精品视频免费观看| 亚洲精品日韩一区二区小说| 国外成人免费高清激情视频| 老司机亚洲精品影院在线观看| 免费真实播放国产乱子伦| 国产免费A∨在线播放| 久久国产亚洲精品麻豆| 免费国产黄网站在线观看可以下载| 老汉色老汉首页a亚洲| 99久久久精品免费观看国产| 亚洲色偷偷综合亚洲AV伊人蜜桃| 性做久久久久免费看| 国产精品hd免费观看| 亚洲国产精华液网站w| 啦啦啦完整版免费视频在线观看 | 激情婷婷成人亚洲综合| 亚洲成人影院在线观看| 中国国语毛片免费观看视频| 久久久久亚洲精品天堂| 免费特级黄毛片在线成人观看| 十八禁的黄污污免费网站| 久久久亚洲精品视频| 67194成是人免费无码| 国产精品99爱免费视频| 亚洲男人的天堂在线| 国产v片免费播放| 免费国产叼嘿视频大全网站| 亚洲午夜在线播放| 亚洲伊人久久综合中文成人网| 曰批视频免费40分钟试看天天 | 久久精品成人免费观看97| 亚洲白嫩在线观看|