Вы также заметите, что TreeSet
также не имеет изменяемого эквивалента. Это потому, что они имеют общий базовый класс RedBlack
, а базовая структура данных, в которой Trees
упорядочен по элементам или ключам, представляет собой красно-черное дерево . Я не знаю слишком много об этой структуре данных, но она довольно сложна (вставка и удаление довольно дороги по сравнению с другими Картами), поэтому я предполагаю, что это как-то связано с отсутствием изменяемого варианта.
По сути, это возможно потому, что базовая структура данных не является легко изменяемой, поэтому TreeMap
- нет. Итак, чтобы ответить на ваш вопрос, это техническая проблема. Это, безусловно, можно сделать, но для этого не так много вариантов использования.