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

如何動態刪除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://www.2m8n56k.cn/article36/ihghsg.html

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

廣告

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

網站托管運營
主站蜘蛛池模板: 亚洲毛片在线免费观看 | 97欧美精品一区二区三区 | 曰本美女高清在线观看免费 | 麻豆一区 | 99视频精品 | 成人免费午夜性视频 | 高清韩国a级特黄毛片 | 国产99视频精品免费视频7 | 99久久精品国产一区二区 | 欧美一区二区在线免费观看 | 国产三级国产精品国产普男人 | 日韩三级视频在线 | 夜色福利久久久久久777777 | 久久久久成人精品一区二区 | 精品久久久久久久久久久久久久久 | 欧美精品久久 | 高h原耽肉汁动漫视频 | 欧美.成人.综合在线 | 国产精品国产三级在线高清观看 | 亚洲国产片 | 欧美精品亚洲精品日韩一区 | 久久福利资源站免费观看i 久久高清精品 | 日韩毛片免费在线观看 | 国产黄色小视频在线观看 | 国产全部理论片线观看 | 欧美一二三区视频 | 日本一本色道 | 国产精品免费视频一区 | 韩国美女一区二区 | 99久久99久久精品免费看子伦 | 精品视频在线播放 | 在线看日韩 | 欧美一级毛片香蕉网 | 成年人毛片视频 | 久久91av| 一二三区视频 | 欧美黑寡妇特a级做爰 | 日韩欧美一级 | 国产一二三区精品 | 国产男女交性视频播放免费bd | 亚洲欧美精品一中文字幕 |