LinkedHashSet是對LinkedHashMap的簡單封裝抽诉,實現(xiàn)了Set集合根據(jù)插入順序進(jìn)行迭代的功能。
定義
** 繼承自HashSet妒牙,而不是繼承LinkedHashMap **
代理到LinkedHashMap
四個構(gòu)造方法
注意這里直接調(diào)用父類的構(gòu)造器彼哼,而LinkedHashSet繼承自HashSet,那么是如何代理到LinkedHashMap上的呢湘今?
看一下HashSet敢朱,存在一個構(gòu)造器
LinkedHashSet的四個構(gòu)造器都調(diào)用了此構(gòu)造器,這個構(gòu)造器是新建一個LinkedHashMap,然后將引用傳遞給map蔫饰,然后HashSet和LinkedHashSet就可以通過map的類型動態(tài)綁定來將方法代理到不同的Map琅豆。