Здравствуйте, подскажите, существует ли замена TreeMap, позволяющая хранить в себе данные типа ключ-значение с несколькими одинаковыми ключами?
Например, в C++ есть multimap для этого.
А потом гулять итератором по этой структуре.
Ваш способ хорош, и я бы так и сделал, если бы проектировал с нуля, но мне на руки попал код на Java, где допушена ошибка и происходит потеря данных при добавлении значений с одинаковыми ключами. Кода много, и если сделать, как вы предложили, то придется почти все переписывать, и я наверняка сам создам множество багов.