我目前在弄清楚如何使用 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())))
;
}