Ao trabalhar em um projeto hoje, você precisa excluir alguns elementos na lista e no conjunto. Ao usar o método de percorrer e excluir ao usar a seguinte exceção:
ConcurrentModificationException
Para não esquecê -lo no futuro, use uma ponta de caneta ruim para gravá -lo da seguinte forma:
A maneira de escrever o código de erro, ou seja, a maneira de escrever a exceção acima:
SET <Chequework> set = this.getUserDao (). Getall (qf) .get (0) .getActionCheckworks (); para (checkwork checkwork: set) {if (checkwork.getState () == 1) {set.remove (checkwork); }}NOTA: O uso do método de escrita acima relatará a exceção acima do concurrenmodificationException. O motivo é que a coleção não pode ser excluída durante a percorrer.
A maneira correta de escrever é a seguinte:
1.
Lista <CeChWork> List = this.getUserDao (). Getall (); iterator <Chequework> chk_it = list.iterator (); while (chk_it.hasnext ()) {checkwork checkwork = chk_it.next (); if (checkwork.getPlansTate () == 1) {chk_it.remove (); }}2.
SET <Chequework> set = this.getUserDao (). Getall (). Get (0) .getActionCheckworks (); iterator <Cenchwork> it = set.iterator (); while (it.hasnext ()) {checkwork checkwork = it.next (); if (checkwork.getState () == 1) {it.remove ();}}O método acima de atravessar e excluir elementos nas coleções de lista e set em Java (recomendado) é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.