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?

questionAnswers(5)

yourAnswerToTheQuestion