热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何更改我的语句以在hashmap中打印对象成员类型的频率?》经验,为你挑选了1个好方法。

我创建了一个具有各种属性的student对象的arrayList.这些属性中最喜欢的颜色.所以在这个n学生的arraylist中,每个学生都有一个字符串favoriteColor成员变量.

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

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

red: 50
blue: 20
green: 30

我将学生的arrayList(studentList)放入一个hashmap,但我不知道如何编写我的频率语句来获得喜欢各自颜色的学生的频率.



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

假设getColor存在.


推荐阅读
author-avatar
福田商务汽车--南宁鑫来
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有