her tür için çalışabilir Cevabımı bu konuya göre sk2212
İlk olarak Böyle nitelik "HashMap" için bunun gibi
class EntryComparator implements Comparator<Entry<String,Integer>> {
/**
* Implements descending order.
*/
@Override
public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) {
if (o1.getValue() < o2.getValue()) {
return 1;
} else if (o1.getValue() > o2.getValue()) {
return -1;
}
return 0;
}
}
Sonra bir yöntemde kullanabilirsiniz: azalan bir karşılaştırıcı uygulamak gerekir
public List<Entry<String,Integer>> getTopKeysWithOccurences(int top) {
List<Entry<String,Integer>> results = new ArrayList<>(hashmap.entrySet());
Collections.sort(results, new EntryComparator());
return results.subList(0, top);
}
üst 10 ne demek? neye bağlı olarak? – jsedano
Karşılaştırmakta olduğunuz elemanların türünü göstermek için lütfen bir kod yazabilir misiniz? –
TreeMap sizin için sıralama yapabilir. Ama bize neyi anlamaya çalıştığınızı bilmemiz için bize söylemek zorundasınız! – Kevin