Mam listę commmons Pair
przechowującego słów i ich częstotliwość, jak na poniższymJak mogę posortować listę pary <String, Integer>?
private List<Pair<String, Integer>> words = new ArrayList<Pair<String, Integer>();
próbuję rozwiązać to tak, że kiedy iteracyjne nad nim wydrukować te słowa, chcę słowa z najwyższym częstotliwość pojawiać się jako pierwsza.
Próbowałem gry z realizacji Comparable
ale większość przykładów nie są podobne do korzystania listę par
Powinieneś być w stanie korzystać z tego: http://stackoverflow.com/questions/16252269/how-to-sort-a-list-arraylist-in-java –
nie sądzisz, że lepiej jest określić a "Para" klasa ze słowem i jego częstotliwością zamiast używać struktury "Pair" z commons. W ten sposób możesz po prostu utworzyć niestandardowy "Komparator", aby zdefiniować kryteria sortowania na podstawie słowa (lub) częstotliwości – Arkantos
Dlaczego nie używasz mapy? Mapa wordsFrequencyMap; –
ACV