如何计算与Streams匹配谓词的元素数量? [英] How can I count the number of elements that match a predicate with Streams?
本文介绍了如何计算与Streams匹配谓词的元素数量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Java7中我有这样的代码:
In Java7 I have this code:
public int getPlayersOnline() {
int count = 0;
for (Player player : players) {
if (player.isActive()) {
count++;
}
}
return count;
}
我正在尝试尽可能多地使用Java 8功能,怎么能我用lambdas来改善这个?
I'm trying to use Java 8 features as much as possible, how can I go about improving this with lambdas?
推荐答案
这将是一个单行:
return (int) players.stream().filter(Player::isActive).count();
这篇关于如何计算与Streams匹配谓词的元素数量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文