中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何動態刪除ArrayList中的元素

這篇文章給大家介紹如何動態刪除ArrayList中的元素,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

站在用戶的角度思考問題,與客戶深入溝通,找到吉首網站設計與吉首網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站建設、網站設計、企業官網、英文網站、手機端網站、網站推廣、域名注冊、網絡空間、企業郵箱。業務覆蓋吉首地區。

昨天一位項目組同事需要在ArrayList中刪除所有不等于指定值的元素,但是她弄了很久,發現總是刪得不完全。剛好我以前做過類似的功能,就告訴她是因為ArrayList刪除元素后長度變小了,元素的索引也會跟著改變,但是迭代的下標沒有跟著相應的改變的緣故。

將一些刪除方法做一些總結:

/**        * 刪除Arraylist中值為"c"的元素        */      public static void main(String[] args) {                      List<String> list = new ArrayList<String>();                      //"c"在Arraylist不連續存儲           /*           list.add("c");           list.add("a");           list.add("c");           list.add("b");           list.add("c");           list.add("d");           list.add("c");           */                     //"c"在Arraylist有連續存儲           list.add("a");           list.add("c");           list.add("c");           list.add("b");           list.add("c");           list.add("c");           list.add("d");           list.add("c");                                 //刪除Arraylist中值為"c"的元素                      //有可能不能全部刪除           //removeListElement1(list);                      //能夠正確刪除           //removeListElement2(list);                      //能夠正確刪除           //removeListElement3(list);       }                     /**        *        刪除list中值為"c"的元素        *         *   這種方式:        *           *   當值為"c"的元素在Arraylist中不連續存儲的時候,是可以把值為"c"的元素全部刪掉        *           *   但是當值為"c"的元素在Arraylist中有連續存儲的時候,就沒有把值為"c"的元素全部刪除        *   因為刪除了元素,Arraylist的長度變小了,索引也會改變,但是迭代的下標沒有跟著變小        */      public static void removeListElement1(List<String> list) {           for(int i=0;i<list.size();i++) {               if("c".equals(list.get(i))) {                   list.remove(i);               }           }                  }              /**        * 刪除Arraylist中值為"c"的元素        *         * 這種方式:        *         * 不管值為"c"的元素在Arraylist中是否連續,都可以把值為"c"的元素全部刪除        */      public static void removeListElement2(List<String> list) {           for(int i=0;i<list.size();i++) {               if("c".equals(list.get(i))) {                   list.remove(i);                   --i;//刪除了元素,迭代的下標也跟著改變               }           }       }              /**        * 刪除Arraylist中值為"c"的元素        *         * 這種方式:        *         * 不管值為"c"的元素在list中是否連續,都可以把值為"c"的元素全部刪除        *         * 需保證沒有其他線程同時在修改        */      public static void removeListElement3(List<String> list) {           Iterator<String> iterator = list.iterator();           while(iterator.hasNext()) {               String str = iterator.next();               if("c".equals(str)) {                   iterator.remove();               }                          }       }

關于如何動態刪除ArrayList中的元素就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網站標題:如何動態刪除ArrayList中的元素
當前URL:http://m.2m8n56k.cn/article36/ihghsg.html

成都網站建設公司_創新互聯,為您提供自適應網站面包屑導航微信小程序域名注冊靜態網站企業建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 日本欧美韩国一区二区三区 | 国产日韩一区二区三区 | 91精品国产高清久久久久久io | 孕妇交| 美国一级毛片片aa成人 | 97视频免费在线观看 | 欧美成人免费高清二区三区 | 91一区二区在线观看精品 | 美国一级毛片免费 | 中文字幕波多野不卡一区 | 亚洲精品久久久久久久无 | 刺激免费视频 | 亚洲爱爱天堂 | 女让张开腿让男人桶视频 | 日本www视频在线观看 | 在线国产观看 | 怡红院免费的全部视频 | 久久99精品久久久久久 | 最新国产一区二区精品久久 | 老王午夜69精品影院 | 亚洲国产精品久久久天堂 | 美女精品永久福利在线 | 久久国内精品自在自线400部o | 欧美高清在线视频在线99精品 | 久操免费在线 | 日韩经典视频 | 国产成人久久精品推最新 | 中文字幕在线成人免费看 | 国产午夜亚洲精品 | 高清一本之道加勒比在线 | 欧美一级成人一区二区三区 | 国产一区二区精品 | 日韩特级片 | 亚洲欧美综合一区二区三区四区 | 中文字幕有码在线观看 | 亚洲欧美一区二区久久香蕉 | 亚洲精品456在线播放无广告 | 成人亚洲欧美综合 | 久久久久久久一线毛片 | 九九视频在线观看视频23 | 成人天堂av |