Допустим, у меня есть список "Предложения".Мне нужно получить ТОП 4 идентификаторов видео.
public class Suggestion{
static allSuggestions = new ArrayList<Suggestion>();
int id;
String videoId;
public Suggestion(int id, String videoId){
this.id = id;
this.videoId = videoId;
allSuggestions.add(this);
}
public String getVideoId(){
return videoId;
}
public static List<Suggestion> getAllSuggestions(){
return allSuggestions;
}
}
Я пробовал это:
Suggestion.getAllSuggestions()
.stream()
.collect(Collectors.groupingBy(Suggestion::getVideoId, Collectors.counting()))
.entrySet()
.stream()
.max(Comparator.comparing(Entry::getValue))
.ifPresent(System.out::println);
Но он вернул только один, самый распространенный идентификатор видео, а не топ 4.