Удалить все вхождения элемента из ArrayList
Я использую 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". Я нашел в гугле, что это может быть достигнуто путем создания нового списка и вызова list.removeAll(newList)
. Но можно ли удалить все вхождения без создания нового списка или есть ли какой-либо API для его достижения ?
5 ответов:
можно использовать
removeAll()
метод.list.removeAll(Arrays.asList("someDuplicateString"));