Итератор не удаляет конкретный элемент из списка - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь удалить конкретный элемент из списка, но итератор просто не удаляет, он печатает сообщение, но элемент остается там (в списке).Может ли кто-нибудь помочь мне, пожалуйста?

Метод:

    public void removerItemLista(Material pegarMaterial) {
    Iterator<PegaMaterial> pegaMaterialIterator = materials.iterator();

    while (pegaMaterialIterator.hasNext()){
        if (pegaMaterialIterator.next().equals(pegarMaterial)) {
            pegaMaterialIterator.remove();
        }
    }
    System.out.println("Todos os " + pegarMaterial + " foram removidos da lista");
    System.out.println(materials.size());
}

Если вам нужно больше кода, пожалуйста, скажите мне, спасибо за помощь !!

@ Редактировать: Ятолько что обнаружил removeIf из Java 8, я пытался сделать это, но тоже не работает:

materials.removeIf(material -> material.equals(pegarMaterial));
...