Java中从list中删除符合条件的数据

发布时间:2019-11-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java中从list中删除符合条件的数据脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

总结一下从list中删除数据的一些方法:

import java.util.ArrayList; import java.util.Iterator; import java.util.List;  public class Main {      public static void main(String[] args) {         ArrayList<String> strs = new ArrayList<>();         strs.add("1");         strs.add("32");         strs.add("3");         strs.add("4");         strs.add("5");         strs.add("36");  //        remove1(strs); //        remove2(strs); //        remove3(strs);         remove4(strs);         System.out.println("after");         printList(strs);     }      //使用iterator,这个是java和Android源码中经常使用到的一种方法,所以最为推荐     public static void remove1(List<String> list) {         Iterator<String> sListIterator = list.iterator();         while (sListIterator.hasNext()) {             String str = sListIterator.next();             if (str.contains("3")) {                 sListIterator.remove();             }         }     }      //倒序删除,以防因为删除中间项导致数据下标变更,使得数据出错     public static void remove2(List<String> list) {         for (int i = list.size() - 1; i >= 0; i--) {             if (list.get(i).contains("3")) {                 list.remove(i);             }         }     }      // 顺序删除,但是对下标和索引进行了处理     public static void remove3(List<String> list) {         for (int i = 0, len = list.size(); i < len; i++) {             if (list.get(i).contains("3")) {                 list.remove(i);                 len--;                 i--;             }         }     }      // 在遍历过程中不直接操作原list     public static void remove4(List<String> list) {         List<String> temp = new ArrayList<>();         for (String str : list) {             if (str.contains("3")) {                 temp.add(str);             }         }         list.removeAll(temp);     }      public static void printList(List<String> list) {         for (String str : list) {             System.out.println(str);         }     } }

脚本宝典总结

以上是脚本宝典为你收集整理的Java中从list中删除符合条件的数据全部内容,希望文章能够帮你解决Java中从list中删除符合条件的数据所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。