我的总结如下:
HashSet 和 HashMap 的区别 》》》
首先 Hash 代表哈希表,用到哈希值。然后考虑 Set 和 Map 的区别特性就可以了。
Set : 无序,不可以重复元素。
HashSet:数据结构是哈希表。线程是非同步的。
保证元素唯一性的原理:判断 HashCode 是否相同,
如果相同,还会继续判断元素的 equals 方法,是否为 true 。
Map 集合概述:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。
和 Set 合很像。其实,Set 集合底层就是使用了 Map 集合。
HashMap :底层是哈希表数据结构,允许使用 null 值和 null 键,该集合是不同步的。
|