一、学习背景
我是计科专业一名大三学生,今天学习了关于HashMap的应用,写了一个小案例用来巩固知识
二、业务需求
某奶茶店想了解哪一种饮品最受欢迎,收集了100位顾客的点单数据:
可选饮品:珍珠奶茶、多肉葡萄、杨枝甘露、生椰拿铁
投票规则:每位顾客只选一种最喜欢的
统计目标:每种饮品的得票数 找出最受欢迎的饮品
三、完整代码实现


四、关键代码解析
1.模拟投票数据使用了Random生成随机数来表示顾客投票情况比手动设置很方便
2.统计票数用到了HashMap集合,它的containsKey和get方法时间复杂度为O(1),统计过程非常高效
3.在查找最高票数时用到了EntrySet没有用KeySet是因为EntrySet可以直接获取键值对效率更高,若使用KeySet还需额外调用hm.get(key)获取value值
五、运行结果展示

六、总结
通过这个小案例我掌握了HashMap的基本操作、EntrySet遍历以及如何去分析一个实际场景转换为代码。