(CSDN 迁移) JAVA循环删除List的某个元素

若列表中只可能存在一个则可以用简单的循环删除,不多说。

若列表中可能存在多个,尤其是可能有多个连续的需要删除,用简单循环有可能发生异常。

需要使用迭代器(Iterator),两种具体实现:

逻辑上是一样的,所以,,其实算是同一种方法。

第一种:while循环

Iterator<String> iterator = strings.iterator();
        while (iterator.hasNext()) {
            String x = iterator.next();
            if ("你想要删除的元素".equals(x)) {
                iterator.remove();
                continue;
            }
        }

第二种:for循环

for (Iterator<String> iterator = strings.iterator(); iterator.hasNext();) {
            String x = iterator.next();
            if ("你想要删除的元素".equals(x)) {
                iterator.remove();
                continue;
            }
        }

猜你喜欢

转载自www.cnblogs.com/AbelZone/p/10066209.html
今日推荐