Java.HashMap和HashSet的区别

(1)hashMap 实现的是 Map 的接口,而 hashSet 实现的是 Set 的接口

(2)hashMap 是以键值对的形式来储存,而 hashSet 仅仅储存对象

(3)hashMap 使用 put() 方法添加元素,而 hashSet 使用 add() 方法添加元素

(4)hashMap 中不允许储存重复的键,如果出现重复键,那么只会保存最近一次加入的键值对,而 hashSet 只储存不重复的对象

(5)hashMap 使用键来计算 hashCode,而 hashSet 使用成员对象来计算 hashCode ,对于两个对象来说,他俩的 hashCode 可能会相同,需要用到 equals() 方法来进一步的判断两个对象的相同性,如果不相同的话,返回 false,不添加该元素,否则返回 true,添加该元素

你可能感兴趣的:(Java)