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

相關文章
相關標籤/搜索