Как я могу создать список (или какой-либо другой тип контейнера) пар целых чисел и строк, который позволяет дублировать в обеих парах и может быть отсортирован по целочисленному значению?
Мне нужно заполнить контейнер именами (строками) и парными (целочисленными), контейнер должен разрешать дублирующиеся значения как в имени, так и в подсчете, и мне нужно отсортировать этот список по значению.
Я попытался с SortedMap, но не допускал дублирования значений:
SortedMap<Integer,String> sm=new TreeMap<Integer, String>();
sm.put(23, "Peter");
sm.put(11, "Tony");
sm.put(110, "Claire");
sm.put(13, "ferca");
sm.put(55, "Julian");
sm.put(13, "Pedro");
В этом примере ferca и Pedro имеют одинаковое значение, это нужно, но SortedMap перезаписывает "ferca" с "Pedro".
Каков наилучший тип контейнера для этого?