1. 程式人生 > >Java中的集合Set - 入門篇

Java中的集合Set - 入門篇

## 前言 大家好啊,我是湯圓,今天給大家帶來的是《Java中的集合Set - 入門篇》,希望對大家有幫助,謝謝 ## 簡介 前面介紹了[集合List](https://mp.weixin.qq.com/s/K7bYMzjnziNrv-Yk4bfkXw),[對映Map](https://mp.weixin.qq.com/s/YNP4sSFGB7jRnrDgnvr1UA),最後再簡單介紹下集合`Set`,相關類如下圖所示 ![集合](https://i.loli.net/2021/03/30/kTAnEyP9cv1DXai.png) ## 正文 Set從外面看像List(都是儲存單一資料的集合),只不過**儲存的資料不會有重複**; 但是裡面卻是Map對映(因為它記憶體儲存是基於Map結構實現),這也是為什麼把Set放到Map後面來說的原因。 > Set和Map有什麼關係呢? 因為Map的鍵不會有重複,所以Set就利用了Map的這個特點,將其作為內部成員變數來使用 比如我們看下HashSet內部的原始碼,可以看到,基本上所有操作都是基於其內部的成員變數HashMap進行的 ```java private transient