Удалить все вхождения элемента из 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"));