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

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

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

    悟心

    成功不是將來才有的,而是從決定去做的那一刻起,持續累積而成。 上人生的旅途罷。前途很遠,也很暗。然而不要怕。不怕的人的面前才有路。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      93 隨筆 :: 1 文章 :: 103 評論 :: 0 Trackbacks
    import java.util.*;

      
    public class object {

      
    public static void main(String[] args) {

      String str1 
    = new String("abcde");

      String str2 
    = new String("abcde");

      String str3 
    = new String("abcde");

      String str4 
    = new String("abcde");

      String str5 
    = new String("abcde");

      List list 
    = new ArrayList();

      list.add(str1);

      list.add(str2);

      list.add(str3);

      list.add(str4);

      list.add(str5);

      System.out.println(
    "list.size()=" + list.size());

      
    for (int i = 0; i < list.size(); i++) {

      
    if (((String) list.get(i)).startsWith("abcde")) {

      list.remove(i);

      }

      運行結果不是:

      list.size()
    =5

      after remove:list.size()
    =0

      居然是:

      list.size()
    =5

      after remove:list.size()
    =2

      原因:List每remove掉一個元素以后,后面的元素都會向前移動,此時如果執行i
    =i+1,則剛剛移過來的元素沒有被讀取。

      解決方法:

      
    1.倒過來遍歷list

      
    for (int i = list.size()-1; i > =0; i--) {

      
    if (((String) list.get(i)).startsWith("abcde")) {

      list.remove(i);

      }

      }

      
    2.每移除一個元素以后再把i移回來

      
    for (int i = 0; i < list.size(); i++) {

      
    if (((String) list.get(i)).startsWith("abcde")) {

      list.remove(i);

      i
    =i-1;

      }

      }

      
    3.使用iterator.remove()方法刪除

      
    for (Iterator it = list.iterator(); it.hasNext();) {

      String str 
    = (String)it.next();

      
    if (str.equals("chengang")){

      it.remove();

      }

      }

      }

      System.out.println(
    "after remove:list.size()=" + list.size());

      }

      }
    posted on 2010-11-15 13:56 艾波 閱讀(575) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 亚洲性无码一区二区三区| 国产美女亚洲精品久久久综合| 在线观看亚洲专区| 成年在线观看网站免费| 亚洲伊人精品综合在合线| 妻子5免费完整高清电视| 永久亚洲成a人片777777| 中文字幕在线免费视频| 亚洲国产精品嫩草影院在线观看| 亚洲Aⅴ在线无码播放毛片一线天| 毛片a级三毛片免费播放| 国产成人精品久久亚洲高清不卡| 国产精品二区三区免费播放心 | 国产精品亚洲产品一区二区三区| 亚洲码在线中文在线观看| 91精品国产免费久久久久久青草| 亚洲高清有码中文字| 99热在线精品免费播放6| 伊人久久精品亚洲午夜| 无码中文字幕av免费放dvd| 亚洲制服丝袜精品久久| 日韩一区二区在线免费观看| ass亚洲**毛茸茸pics| 四虎影视在线永久免费看黄 | 亚洲毛片免费观看| 伊人久久五月丁香综合中文亚洲 | 全黄a免费一级毛片人人爱| 亚洲影视自拍揄拍愉拍| 999任你躁在线精品免费不卡| 亚洲一卡2卡3卡4卡国产网站 | 亚洲男人都懂得羞羞网站| 国产V片在线播放免费无码| 久久久久久亚洲精品成人| 成人一a毛片免费视频| 久久国产乱子伦精品免费午夜| 亚洲激情电影在线| 亚洲第一网站男人都懂| 一个人看的www免费高清| 免费播放特黄特色毛片| 无码免费一区二区三区免费播放| 亚洲色一区二区三区四区|