CopyOnWriteArrayList<Integer> в итерации

289
18 июля 2022, 21:10

Столкнулась с такой проблемой

Есть CopyOnWriteArrayList<Integer> stations = new CopyOnWriteArrayList<>();

Мне нужно сделать так, чтобы, перебирая ее и изменяя одновременно в итерации, перебор как бы подстраивался под новое значение:

for (Integer i : stations) {
   //some code
   stations.addAll(some collection);
   Collections.sort(stations);
}

Но, к сожалению, код выше не работает так, как задумывалось. Он заканчивает итерацию в соответствие с неизмененным, бывшим списком. Подскажите пожалуйста, как можно это реализовать?

READ ALSO
Как часто числа 0 и 1 встречаются в массиве

Как часто числа 0 и 1 встречаются в массиве

Создал массив из 10 чисел: 0 и 1, инициализировал каждый индекс массива как 0 или 1Написал цикл:

256
wait() и notify() в java

wait() и notify() в java

Такое делоЕсть список с пассажирами, которые ждут, пока каждого разбудит поток

369
При несуществующем RequestMapping возвращается 500 вместо 404

При несуществующем RequestMapping возвращается 500 вместо 404

При несуществующем RequesMapping (к примеру /fsdghfg/dsfgh/sdfghjk/dsfghjk) возвращается 500 вместо 404, ни один из Методов при этом не обрабатывается

214