经典题解析:HashSet 是怎么去重的,为什么说它背后就是一个 HashMap
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。「HashSet 是怎么去重的」表面考一个容器,实际考的是两件事:你知不知道 HashSet 根本没有自己的存储,以及你讲不讲得清 hashCode 与 equals 在去重里的分工。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。「HashSet 是怎么去重的」表面考一个容器,实际考的是两件事:你知不知道 HashSet 根本没有自己的存储,以及你讲不讲得清 hashCode 与 equals 在去重里的分工。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。题目问「有没有有顺序的 Map 实现类,它们是怎么保证有序的」。答出 LinkedHashMap 和 TreeMap 两个名字只值一半分,另一半在看清:它们说的「有序」根本不是一回事。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。「ArrayList 和 LinkedList 有什么区别」是 Java 集合面试的开胃题,标准答案人人会背:数组查询快、链表插入快。但这句话只说对了一半,而且是最容易误导人的一半。