Iterator循环删除list中元素

1、业务场景

当咱们须要剔除list中的某些元素时,一般的作法就是循环遍历list,而后符合条件时remove掉该元素。spa

1、实现逻辑

for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) {
        String str=iterator.next();
        if (Objects.equals("one",str)){
            iterator.remove();
        }
    }
// or
Iterator<String> iterator = list.iterator();
    while(iterator.hasNext()){
        String str=iterator.next();
        if (Objects.equals("one",str)){
            iterator.remove();
        }
复制代码

1、代码分析

使用iterator遍历list同时删除元素,不会由于删除元素改变size而形成异常code

相关文章
相关标签/搜索