Я использую java.util.ArrayList
, я хочу удалить все вхождения определенного элемента.
List<String> l = new ArrayList<String>();
l.add("first");
l.add("first");
l.add("second");
l.remove("first");
Он удаляет только первое вхождение. Но я хочу, чтобы все вхождения были удалены после l.remove("first");
Я ожидаю, что список будет оставлен только со значением "second". Я нашел по googling, что это может быть достигнуто путем создания нового списка и вызова list.removeAll(newList)
. Но возможно ли удалить все вхождения без создания нового списка или есть ли какой-либо API для его достижения?