Ben kelimeleri ve ben üzerinden yineleme kelimeleri yazdırmak için böylece onu sıralamak için çalışıyorum aşağıdakiEşit Listesi <String, Tamsayı> nasıl sıralayabilirim?
private List<Pair<String, Integer>> words = new ArrayList<Pair<String, Integer>();
gibi onların frekansını depolayan commmons Pair
bir listesi var, ben en yüksek olan sözcükler istiyorum ilk önce görünme sıklığı.
Ben Comparable
uygulamakla etrafında oynamaya çalıştı ama çoğu örnekler Bir özel Comparator
kullanabilirsiniz
bunu kullanmayı mümkün olmalıdır: http://stackoverflow.com/questions/16252269/how-to-sort-a-list-arraylist-in-java –
bunu tanımlamak daha iyi olduğunu düşünmüyor musunuz a 'Pair' kelime ve onun frekansı, "Pair" yapısını, commons'tan kullanmak yerine. Bu şekilde, kelime (veya) frekansına göre sıralama ölçütlerini tanımlamak için özel bir "Karşılaştırıcı" oluşturabilirsiniz. – Arkantos
Neden bir Harita kullanmıyorsunuz? Harita wordsFrequencyMap; –
ACV