我有得分的球员。我想获得所有使用流和过滤器共享最大积分的玩家。
public class Player {
private int points; // Getter omitted
}
我可以通过首先获得得分最高的玩家,然后过滤所有得分相同的玩家来做到这一点。
Player topPlayer = players.stream().max(Comparator.comparing(Player::getPoints)).orElse(null);
players.stream().filter(p -> p.getPoints() == topPlayer.getPoints()).collect(Collectors.toList());
这可以用单个谓词/单行来完成吗?
LEATH
萧十郎
汪汪一只猫
相关分类