如何计算与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();