Скажем, я повторяю карту в Java ... Я не понимаю, что я могу сделать с этой картой в процессе итерации по ней. Думаю, меня больше всего смущает это предупреждение в Javadoc для метода удаления интерфейса Iterator:
[...] Поведение итератора не определено, если базовая коллекция изменяется во время выполнения итерации любым способом, кроме вызова этого метода.
Я точно знаю, что могу вызвать метод удаления без каких-либо проблем. Но, перебирая коллекцию карт, могу ли я:
Измените значение, связанное с ключом, с помощью метода put класса Map (поместите с существующим ключом)?
Добавить новую запись с помощью метода put класса Map (поставить с новым ключом)?
Удалить запись с помощью метода удаления класса Map?
Я предполагаю, что я могу безопасно сделать №1 (поставить на существующий ключ), но небезопасно сделать №2 или №3.
Заранее благодарим за любые разъяснения по этому поводу.