はこのように、彼らの割合を数え、学生をカウントしないでください:
int count = list.stream()
.map(Student::getPercentage)
.filter(n -> n >= low && n <= high)
.count();
はコレクションなので、ArrayListのは、私たちはその後、その後、ある割合のストリームに変換されStudentオブジェクトを、ストリーミングすることができます所望の範囲内のパーセンテージのみを保持するようにフィルタリングされ、その後カウントされる。 10によって整数除算の結果によって
new TreeMap<>(list.stream()
.collect(Collectors.groupingBy(s -> s.getPercentage()/10, Collectors.counting()))
.forEach((r, n) -> System.out.print(r + "0% to " + ++r + "0% had " + n));
このグループ(int
をパーセンテージにキャストを追加することが整数ではない場合):
収集し、10点ブラケットの範囲にも反復します下流のカウント動作を追加し、次にそれぞれを処理する。
TreeMapラッパーはパーセンテージ範囲を順序付けします。
動的にはどういう意味ですか?リストが変わると、 – efekctive
'動的に'とはどういう意味ですか? –
「動的に」とは、「指定された任意の範囲で」を意味しますか? – Bohemian