Ho una lista di Commmons Pair
che memorizza le parole e la loro frequenza come la seguenteCome ordinare un elenco di coppie <String, Integer>?
private List<Pair<String, Integer>> words = new ArrayList<Pair<String, Integer>();
che sto cercando di risolvere la cosa in modo che quando ho scorrere su di esso per stampare le parole, voglio che le parole con la più alta la frequenza di apparire per prima.
ho provato a giocare in giro con attuazione Comparable
ma maggior parte degli esempi non sono simili ad usare una lista di coppie
si dovrebbe essere in grado di utilizzare questo: http://stackoverflow.com/questions/16252269/how-to-sort-a-list-arraylist-in-java –
non pensi che sia meglio definire un 'paio' classe con la parola e la sua frequenza invece di usare la struttura 'Pair' dai comuni. In questo modo puoi semplicemente creare un 'Comparatore 'personalizzato per definire i criteri di ordinamento in base alla parola (o) frequenza – Arkantos
Perché non usi una mappa? Mappa wordsFrequencyMap; –
ACV