Java 8ストリームを使用してリスト内の値セットにオブジェクトの数を取得しようとしていますが、まだそれを取得できません。Java 8ストリーム:カウント値
これは私が何をしようとしていますものです:
int threshold = 5;
for (Player player : match) { // match is a Set<Player>
int count = 0;
for (Set<Player> existingMatch : matches)
if (existingMatch.contains(player))
count++;
if (count >= threshold)
throw new IllegalArgumentException("...");
}
私はcollect
とgroupingBy
でグループをすることができ、かつ適用する操作は、新しいメソッド参照演算子でcontains
であることを言って、フィルタを使用し知っています。しかし、私はまだこれらの新しいJava 8の機能ではまだグリーンであり、すべてをまとめることはできません。
したがって、player
の数字をにすべて抽出することができます。の値のリストは、Stream?
Iドン投稿されたコードに地図が表示されません。なぜストリームベースの同等物で地図を使用するのですか? –
あなたがここで何を達成しようとしているのかは不明です。そのような地図の例とそれを得るために得ようとしている出力を共有できますか? – Mureinik