Почему вы не думаете, что можете использовать итератор?
Iterator<MyList> i = list.iterator();
while (i.hasNext()) {
MyList ls = i.next();
//... all your other code which uses ls...
i.remove();
}
Этот подход также, вероятно, будет быстрее, поскольку использование iterator.remove()
позволяет избежать необходимости искать элемент в списке, который необходим с помощью list.remove(item)
.