Существует простой способ создания многокарточных сортируемых коллекций в Java ... Используйте набор данных TreeMap и для ключей введите ключ * 10 ^ 4 + счетчик. Таким образом, вы сохраняете дублированные значения ключей на карте (добавляя счетчик, они на самом деле не являются дубликатами, поэтому вы можете сохранить их в treeMap, но вы не знаете, использовать последние четыре цифры целочисленных значений ключей), однако ваш набор данных сортировка с использованием ваших исходных значений ключей. Обратите внимание, что в зависимости от размера вашего набора данных вы можете настроить 10 ^ n, чтобы убедиться, что оно больше, чем количество записей в ваших данных.