Быть изменяемым является проблемой для коллекции только в том случае, если hashCode объекта и поведение методов сравнения изменяются после его вставки.
Способ, которым вы могли бы справиться с этим, - удалить объекты из коллекции и повторно- добавляя их после такого изменения, чтобы объект.
По сути это приводит к неизменяемому объекту с точки зрения коллекций.
Другим менее производительным способом может быть сохранение наборасодержит все объекты и создает TreeSet / HashSet, когда вам нужно отсортировать или проиндексировать набор.Это не реальное решение для ситуации, когда объекты постоянно меняются, и вам нужен доступ к карте одновременно.