如何计算与流匹配谓词的元素数?

2022-09-01 15:14:31

在Java7中,我有这样的代码:

public int getPlayersOnline() {
    int count = 0;
    for (Player player : players) {
        if (player.isActive()) {
            count++;
        }
    }
    return count;
}

我正在尝试尽可能多地使用Java 8功能,我该如何使用lambdas来改进它?


答案 1

这将是一句话:

return (int) players.stream().filter(Player::isActive).count();

答案 2

推荐