Я использую алгоритм сортировки кучи для сортировки списка объектов, и это работает нормально.Проблема в том, что я пытаюсь получить первые k результатов списка, используя этот код:
HeapSort.sort(songs);
List<Song> highk = songs.subList(songs.size() - k, songs.size());
System.out.println(highk);
Это печатает последние k элементов списка.С k все в порядке, потому что даже если я поменяю его на число, у меня возникнет та же проблема.