Я новичок в среде Collections и столкнулся с этой концепцией в CopyOnWriteArrayList:
the remove() operation on the returned Iterator is not permitted – resulting with UnsupportedOperationException. However the remove() method of the CopyOnWriteArrayList itself is permitted.
Я знаю, что для каждой мутации создается копия базового списка, но я не уверен, почему вышеСценарий не допускается. Кто-нибудь может объяснить причину, почему это так?