Removing items from a list [duplicate]

for (Iterator<String> iter = list.listIterator(); iter.hasNext(); ) {
    String a = iter.next();
    if (...) {
        iter.remove();
    }
}

Making an additional assumption that the list is of strings.
As already answered, an list.iterator() is needed. The listIterator can do a bit of navigation too.

–———

Update

As @AyushiJain commented, there is

list.removeIf(...);

Leave a Comment