Skip to content

Commit

Permalink
HashSet 底层就是基于 HashMap 实现的
Browse files Browse the repository at this point in the history
如果你看过 HashSet 源码的话就应该知道:HashSet 底层就是基于 HashMap 实现的。(HashSet 的源码非常非常少,因为除了 clone() 方法、writeObject()方法、readObject()方法是 HashSet 自己不得不实现之外,其他方法都是直接调用 HashMap 中的方法。)
  • Loading branch information
Snailclimb authored Sep 1, 2018
1 parent 60d92bd commit 2a14332
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions Java相关/这几道Java集合框架面试题几乎必问.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,8 @@ JDK1.8 之前 HashMap 由 **数组+链表** 组成的(**“链表散列”**

## HashSet 和 HashMap 区别

如果你看过 HashSet 源码的话就应该知道:HashSet 底层就是基于 HashMap 实现的。(HashSet 的源码非常非常少,因为除了 clone() 方法、writeObject()方法、readObject()方法是 HashSet 自己不得不实现之外,其他方法都是直接调用 HashMap 中的方法。)

![HashSet 和 HashMap 区别](https://user-gold-cdn.xitu.io/2018/3/2/161e717d734f3b23?w=896&h=363&f=jpeg&s=205536)

## ConcurrentHashMap 和 Hashtable 的区别
Expand Down

0 comments on commit 2a14332

Please sign in to comment.