Я хочу перебрать множество, и если какое-либо условие удовлетворяется, я хочу добавить в него элементы.Пока я делаю это, я получаю «ConcurrentModificationException».Когда я искал ответ, я обнаружил, что в случае listIterator у нас есть метод add () и remove (), но я не могу использовать list, так как мне также нужно заботиться о дубликатах.
Пожалуйста, предложитеспособ достижения этого.
Редактировать:
int[] A = {1,2,3,4,5,10,6,7,9};
Set<Integer> s = new HashSet<>();
s.add(1);
Iterator i = s.iterator();
while(i.hasNext()){
int temp = i.next();
int x = next element of array A;
if(x%2==0){
s.add(temp*x);
}
}
Но это вызывает исключение ConcurrentModificationException.