gpt4 book ai didi

java - 如何更改我的语句以在 HashMap 中打印对象成员类型的频率?

转载 作者:行者123 更新时间:2023-11-29 06:49:27 24 4
gpt4 key购买 nike

我创建了一个包含各种属性的学生对象的数组列表。这些属性中有最喜欢的颜色。所以在这个n个学生的arraylist中,每个学生都有一个字符串favoriteColor成员变量。

Set<student> studentUnique = new HashSet<student>(studentList);
for (user key : studentUnique) {
System.out.println(key + ": " + Collections.frequency(studentList, key));
}

我想计算所述颜色的频率,例如有一百个学生,可能输出:

red: 50
blue: 20
green: 30

我将我的学生数组列表 (studentList) 放入 HashMap 中,但我不知道如何编写我的频率语句来获取喜欢各自颜色的学生的频率。

最佳答案

studentUnique.stream()
.collect(Collectors.groupingBy(
Student::getColor,
Collectors.counting()))

假设 getColor 存在。

关于java - 如何更改我的语句以在 HashMap 中打印对象成员类型的频率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53725851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com