現在、Java 8 ストリームの使用方法を理解するのに苦労しています。lista_dottori
( ) から、すべての医療専門分野 ( メソッド) に、この専門分野を持つ医師がいる患者の数をマップMap<Integer, Doctor>
する新しいマップに移動しようとしています (クラス内のメソッドは、その医師の患者のa を返します)。この目的でカウント方法を使用する方法を理解できず、インターネット上でこの種の問題の例や説明を見つけることができないようです。patientsPerSp
getSpecialization
getPatients
Doctor
List
それは私が書いたものです、それは私にカウントセクションでエラーを与えます:
public Collection<String> countPatientsPerSpecialization(){
patientsPerSp=
lista_dottori.values().stream()
.map(Doctor::getSpecialization)
.collect(groupingBy(Doctor::getSpecialization, counting(Doctor::getPatients.size())))
;
}