Powiel możliwe:
How to sort a Map<Key, Value> on the values in Java?Sortowanie HashMap na podstawie wartości, a następnie klucza?
Mam HashMap typu:
HashMap<String, Integer> h = new HashMap<String, Integer>();
HashMap zawiera listę łańcuchów i Integer jest licznik dla liczba razy, gdy znaleziono łańcuch. To, co chciałbym móc zrobić, to posortować HashMap na podstawie liczb całkowitych, a następnie w kolejności alfabetycznej ciągów.
W tej chwili jestem ewidencjonowanie największego wystąpienia wyrazu (zmienna o nazwie max) i wyświetlania wartości w następujący sposób:
public void print(){
while(max > 0){
for (String key : h.keySet()){
if(h.get(key) == max){
System.out.println(key + " " + h.get(key));
}
}
max--;
}
}
Co nie sortować alfabetycznie wartości, to również dostęp HashMap max * h (rozmiar) razy.
Jakie jest lepsze rozwiązanie?
@krock good find. Tak, dokładnie to samo pytanie. – cletus