При работе над проектом сегодня вам нужно удалить некоторые элементы в списке и установить. При использовании метода пересечения и удаления при использовании следующего исключения:
ConcurrentModificationException
Чтобы не забыть об этом в будущем, используйте плохой пирог, чтобы записать его следующим образом:
Способ написать код ошибки, то есть способ написать вышеуказанное исключение:
SET <CheckWork> set = this.getUserDao (). Getall (qf) .get (0) .getActionCheckWorks (); для (проверка проверки: set) {if (checkwork.getState () == 1) {set.remove (проверка); }}Примечание. Использование приведенного выше метода написания сообщит о исключении вышеупомянутого исключения ConcurrenModificationException. Причина в том, что коллекция не может быть удалена во время прохождения.
Правильный способ написать это следующим образом:
1. Список обезвреживания и удаления
List <ceckwork> list = this.getUserdao (). Getall (); iterator <ceckwork> chk_it = list.iterator (); while (chk_it.hasnext ()) {проверка проверки = chk_it.next (); if (checkwork.getPlanstate () == 1) {chk_it.remove (); }}2. Траверная и удаленная набор
SET <CheckWork> set = this.getUserDao (). GetAll (). Get (0) .getActionCheckWorks (); iterator <ceckwork> it = set.iterator (); while (it.hasnext ()) {проверка проверки = it.next (); if (checkwork.getstate () == 1) {it.remove ();}}Приведенный выше метод пересечения и удаления элементов в списке и установить коллекции в Java (рекомендуется) - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.