java基础-容器-Set
生活随笔
收集整理的這篇文章主要介紹了
java基础-容器-Set
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Set:set不存重復(fù)元素,如果是使用set存儲(chǔ)java預(yù)定義的Integer,String等類型會(huì)很簡單,如果是存儲(chǔ)自定義類型的數(shù)據(jù)類型,就必須要重新定義equals()方法以確保set中保存的對(duì)象得人唯一性,set接口是不保證元素的次序的,所以當(dāng)你的set使用場景不同時(shí),也要根據(jù)實(shí)際情況選著不同的set實(shí)現(xiàn);
HashSet:為快速查找而設(shè)計(jì),存入HashSet的元素必須定義hashCode()(默認(rèn)選擇)
TreeSet:存儲(chǔ)在TreeSet里面的數(shù)據(jù)是有序的,底層是樹結(jié)構(gòu),元素必須實(shí)現(xiàn)Comparable接口;
LinkedHashSet:具有HashSet的查詢速度,內(nèi)部順序是用鏈表維護(hù)的(插入的次序),元素必須定義hashCode();
轉(zhuǎn)載于:https://www.cnblogs.com/sharing-java/p/10703164.html
總結(jié)
以上是生活随笔為你收集整理的java基础-容器-Set的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA取数两个数组交集,考虑重复和不重
- 下一篇: Oracle和Mysql获取uuid的方