Я пытаюсь удалить конкретный элемент из списка, но итератор просто не удаляет, он печатает сообщение, но элемент остается там (в списке).Может ли кто-нибудь помочь мне, пожалуйста?
Метод:
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));