我目前在弄清楚如何使用 Java 8 流时遇到了麻烦。我正在尝试从lista_dottori( Map<Integer, Doctor>) 转到一个新地图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())))
;
}