Ich habe eine Liste von commmons Pair
, die es speichert Wörter und deren Frequenz wie die folgendeWie kann ich eine Liste von Paaren sortieren <String, Integer>?
private List<Pair<String, Integer>> words = new ArrayList<Pair<String, Integer>();
Ich versuche, zu sortieren, so dass, wenn ich über sie iterieren die Worte zu drucken, möchte ich die Worte mit dem höchsten Häufigkeit zuerst angezeigt.
Ich habe versucht zu spielen um Comparable
mit der Umsetzung, aber die meisten Beispiele sind nicht ähnlich eine Liste von Paaren zu verwenden
Sie sollten in der Lage sein, dies zu nutzen: http://stackoverflow.com/questions/16252269/how-to-sort-a-list-arraylist-in-java –
Glaubst du nicht, es ist besser zu definieren, ein 'Paar' Klasse mit Wort und seiner Häufigkeit, anstatt die 'Paar'-Struktur von Commons zu verwenden. Auf diese Weise können Sie einfach einen benutzerdefinierten "Comparator" erstellen, um die Sortierkriterien basierend auf der Häufigkeit des Worts (oder) zu definieren. – Arkantos
Warum verwenden Sie keine Map? Map wordsFrequencyMap; –
ACV