Надеюсь, у вас все хорошо. У меня возникают проблемы с реализацией метода компаратора для сортировки карты по ее значениям. Я написал метод компаратора, и теперь я пытаюсь написать метод, который принимает несортированную карту в качестве входных данных, и использует реализацию компаратора для возврата отсортированного Map
. Однако в одной из строк моего кода есть ошибка, которая мешает ему компилировать. Код для метода сортировки я писал приведен ниже:Компаратор для сортировки карты
public static HashMap<String,ArrayList<String>>strongSorter(HashMap<String,ArrayList<String>> unsortedMap) {
MapComparator myCompare = new MapComparator(unsortedMap);
HashMap<String,ArrayList<String>> sortedMap = new HashMap<String,ArrayList<String>>(myCompare);
sortedMap.putAll(unsortedMap);
return sortedMap;
}
ошибка присутствует в строке, где я стараюсь и создать свой SortedMap; Eclipse заявляет, что мне не разрешено передавать myCompare в качестве аргумента, поскольку мои введенные аргументы должны соответствовать входам в HashMap<String, ArrayList<String>>
. Я не знаю, как обойти это и по-настоящему оценить любую помощь.
Спасибо!
Сортировка a ... HashMap? – Rogue