java如何遍历集合中元素-并将符合条件的元素删除?
下文笔者讲述从集合中将元素删除的方法分享,如下所示
java中如何判断字符串是否存在于list集合中
java中集合入门篇
实现思路: 借助Iterator迭代器对集合进行遍历 当符合条件时,则移除元素例:
@Test public void testlistRemove(){ List<Integer> list = new ArrayList<>(); list.add(888); list.add(112); list.add(660); list.add(770); list.add(123); Iterator<Integer> it = list.iterator(); //使用迭代器,同时移除时使用it.remove(); while(it.hasNext()){ Integer next = it.next(); if(next % 5 == 0){ /* ERROR:删除后集合下标会发生变化 * list.remove(next);*/ it.remove(); } } /* ERROR:删除后集合下标会发生变化 * for (int i = 0; i < list.size(); i++) { if(list.get(i) % 5 == 0){ list.remove(i); } }*/ /* ERROR:可能会抛异常java.util.ConcurrentModificationException * for (Integer i : list) { if(list.get(i) % 5 == 0){ list.remove(i); } }*/ System.out.println(list.toString()); }相关阅读:
java中如何判断字符串是否存在于list集合中
java中集合入门篇
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。