HashSet 的底层实现是什么? 迷失技术de小猪 3个月前 集合框架 63 通过看源码知道 HashSet 的实现是依赖于 HashMap 的,HashSet 的值都是存储在 HashMap 中的。 在 HashSet 的构造法中会初始化一个 HashMap 对象, HashSet 不允许值重复,因此,HashSet 的值是作为 HashMap 的 key 存储在 HashMap 中的,当存储的值已经存在时返回 false。 回复 我来回复 暂无回复内容 请 登录 或者 注册 后回复。 相关问题 数组 (Array) 和列表 (ArrayList) 有什么区别?什么时候应该使用 Array 而不是 ArrayList? 3个月前 0 68 LinkedHashMap 的实现原理? 3个月前 0 46 Comparable 和 Comparator 接口是干什么的?列出它们的区别。 3个月前 0 47 List、Map、Set 三个接口,存取元素时,各有什么特点? 3个月前 0 71 Hashmap 的数据结构。 3个月前 0 80 HashMap 的工作原理是什么? 3个月前 0 66 Java 集合类框架的最佳实践有哪些? 3个月前 0 35 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么? 3个月前 0 29 ArrayList 和 Vector 的区别? 3个月前 0 31 两个对象值相同 (x.equals(y) == true),但却可有不同的 hash code,这句话对不对? 3个月前 0 75