请对比 HashSet 和 HashMap 的区别,并说明在什么场景下应该使用 HashSet。
考察说明
考察对 Java 集合框架中两个常用容器的底层实现、语义差异及适用场景的理解
回答思路
- 明确两者在存储内容上的根本区别:HashSet 存单个元素,HashMap 存键值对
- 说明 HashSet 底层基于 HashMap 实现,元素作为 key 存入,value 使用固定占位对象
- 阐述去重特性与 hash 碰撞处理方式的一致性
- 结合实际需求给出选择依据,如去重用 HashSet、需要键值映射用 HashMap
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。