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

在Java7中我有这个代码:

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

我正在尝试尽可能多地使用Java 8function,如何使用lambdas改进这一function?

这将是一个单行:

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