Remove object from ArrayList with some Object property

Using Java-8 Collection#removeIf

myList.removeIf(obj -> obj.id == 10);

With Java-7 you’ll have to use iterator:

for(Iterator<MyType> iterator = myList.iterator(); iterator.hasNext(); ) {
    if(iterator.next().id == 10)
        iterator.remove();
}

Note that list iteration is necessary in any case. In Java-8 removeIf method it’s just performed internally.

Leave a Comment