Witam, mam listę wypełnioną obiektami typu Slowo - (string,integer) (słowo i ilość jego wystąpień w pliku txt), posortowaną i ustawioną od najw do najm. integerów:
ArrayList<Slowo> listaSlow = new ArrayList<>();
for (String wyraz : slownik.keySet()) {
Slowo item1 = new Slowo(wyraz,slownik.get(wyraz));
listaSlow.add(item1);
}
//posortowac liste
Collections.sort(listaSlow);
System.out.println(listaSlow);
i teraz chcę wyświetlić z niej 20 najczęstszych słów czyli: 20, pierwszych rekordów listy.
Pytanie: Czy da się wyświetlić część listy?
Myślałem by po niej przelecieć pętlą z licznikiem, ale nie wiem jak wyświetlić poszczególne elementy:
int licznik=0;
//wyswietlic liste 20/30 najpopularniejszych slow
Collections.reverse(listaSlow);
//System.out.println(listaSlow);
for (String wyraz : slownik.keySet()) {
if(licznik<=20) {
//Slowo item2 = new Slowo(wyraz, slownik.get(wyraz));
//listaSlow.add(item2);
}
licznik++;
}