Hash,我們在說HashMap的時(shí)候,已經(jīng)知道Hash是散列,Map是映射了。

那么Set又是什么呢 ?

先來看看Set的翻譯是什么

n. [數(shù)] 集合;一套;布景;[機(jī)] 裝置

這里Set所取的含義是集合。而且是數(shù)學(xué)概念上的集合。數(shù)學(xué)概念上的集合有什么特點(diǎn)呢?那就是Set中所有的元素不能重復(fù)。所以HashSet的意思就是以散列的形式維持一套不會(huì)有重復(fù)元素的集合。

接下來我們看看HashSet是怎么被Jdk實(shí)現(xiàn)的吧。(其實(shí)邏輯非常簡單。)

類的聲明:

hashSet 繼承自AbstractSet,實(shí)現(xiàn)了Set類以及克隆接口和可序列化接口。

 public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable 

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式