ConcurrentmodificationException을 발생시키는 우선 순위 큐를 반복하는 데 문제가 있습니다. 반복하는 대한우선 순위 큐의 Java concurrentmodificationexception
코드 :
Queue<Patient> pq = new PriorityQueue<Patient>();
Iterator<Patient> it = pq.iterator();
while(iter.hasNext()){
Patient current = iter.next();
if(current.getName().equals(patientName)){
pq.remove(p);
}
}
이 오류는 iter.next()는 ConcurrentModificationException를 비용을 말한다. 해결 방법을 알려주십시오. 나는 인터넷 검색을하지만 여전히이 문제에 대한 해결책을 찾지 못한다.
실제로 반복하는 큐의 요소는 삭제할 수 없습니다. – IQV
이터레이터에서 요소를 제거 할 수 없습니다 –
iteracting while 제거하기 위해 iter.remove();를 사용하십시오 –