玩家类已在前面定义。我想根据特定属性对 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 之后添加“)”。如何解决这个问题?
最佳答案
使用 java 8 方法引用时,不得使用括号
而不是 Player::getD() 使用 Player::getD
Collections.sort(PlayerList,Comparator.comparing(Player::getD));
关于java - 如何对对象类型列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58586167/