如何对对象类型列表进行排序

时间:2019-10-28 05:35:07

标签: java list collections comparator

播放器类已在前面定义。我想根据特定属性对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()));

在所有这些情况下,它都要求在Player之后输入')'。该如何解决?

1 个答案:

答案 0 :(得分:1)

使用Java 8方法参考时,不得使用括号

代替Player :: getD() 使用Player :: getD

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