Remover todas as ocorrências de um elemento da ArrayList
estou usandojava.util.ArrayList
, Eu quero remover todas as ocorrências de um elemento particular.
List<String> l = new ArrayList<String>();
l.add("first");
l.add("first");
l.add("second");
l.remove("first");
Está removendo apenas a primeira ocorrência. Mas eu quero que todas as ocorrências sejam removidas depoisl.remove("first");
Espero que a lista seja deixada de fora apenas com o valor "segundo". Eu encontrei pelo googling que isso pode ser conseguido através da criação de uma nova lista e chamadalist.removeAll(newList)
. Mas é possível remover todas as ocorrências sem criar uma nova lista ou há alguma API disponível para alcançá-la?