Как отсортировать список типов объектов - PullRequest
0 голосов
/ 28 октября 2019

Класс игрока был определен ранее. Я хочу отсортировать список объектов типа Player по определенному атрибуту. Однако я получаю ошибку: ')', ожидаемую для следующего оператора

Comparator <Player> compareBydefensiveDuel= (Player p1, Player p2)->(p1.getD().compareTo(p2.getD()));

Я также пытался со следующими утверждениями:

Collections.sort(PlayerList,Comparator.comparing(Player ::getD());
PlayerList.sort(Comparator.comparingDouble(Player::getD()));

Во всех этих случаях это спрашиваетдля ")" после игрока. Как решить эту проблему?

1 Ответ

2 голосов
/ 28 октября 2019

При использовании ссылки на метод java 8 нельзя использовать скобки

Вместо Player :: getD () Использовать Player :: getD

Collections.sort(PlayerList,Comparator.comparing(Player::getD)); 
...