更新時(shí)間:2020-05-28 15:06:23 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2362次
import?java.util.HashSet;
/*集合:
*?set集合是一種不包含重復(fù)元素的Collection,Set集合中主要有兩個(gè)類(lèi):HashSet類(lèi)和TreeSet類(lèi)
*
*?HashSet?類(lèi)是對(duì)AbstractSet類(lèi)的擴(kuò)張,它創(chuàng)建一個(gè)類(lèi)集,該類(lèi)集使用散列表進(jìn)行存儲(chǔ)
*?構(gòu)造方法有:
*?HashSet()?構(gòu)造一個(gè)默認(rèn)的散列集合
*?HashSet(Collection?c)?用類(lèi)c中的元素初始化散列集合
*?HashSet(int?initialCapacity)?用capacity初始化散列集合度容量
*?HashSet(int?initialCapacity,float?fillRation)?用參數(shù)初始化散列集合的容量和填充比(也稱(chēng)為加載容量)
*
*?填充比決定只在散列集合向上調(diào)整大小之前,有多少能被充滿(mǎn),當(dāng)元素個(gè)數(shù)大于散列集合容量乘以它的填充比是,散列集合會(huì)被擴(kuò)大
*
*?散列集合并不能確定其元素的排列順序
*/
public?class?HashSetDemo?{
public?static?void?main(String[]?args)?{
HashSet?ha?=?new?HashSet();
ha.add("L");
ha.add("O");
ha.add("V");
ha.add("E");
ha.add("O");?//向HashSet中添加重復(fù)的元素只會(huì)顯示一次
System.out.println(ha);
}
}
由結(jié)果知道,元素的順序并不是有序的,在下面的TreeSet中將涉及到有序。
HashSet類(lèi)的一些主要方法:
import?java.util.HashSet;
import?java.util.TreeSet;
/*
*?TreeSe類(lèi)為使用樹(shù)來(lái)存儲(chǔ)的Set接口提供了一個(gè)工具,對(duì)象按升序來(lái)存儲(chǔ)
*
*?構(gòu)造方法:
*?TreeSet()?構(gòu)造一個(gè)空的樹(shù)集合,其元素按升序排序
*?TreeSet(Collection?c)?用類(lèi)c中的元素初始化樹(shù)集合
*?TreeSet(Comparator?comp)?按照由comp指定的比較方法進(jìn)行排序
*?TreeSet(SortedSet?ss)?構(gòu)造了一個(gè)包含了ss元素的樹(shù)的集合
*
*?TreeSet類(lèi)中的幾個(gè)特殊方法
*?public?E?first()?返回有序集合中第一個(gè)元葷,即最小的那個(gè)元素
*?public?E?last()?返回有序集合中最后一個(gè)元素,即最大的那個(gè)元素
*?public?SortedSet?subSet(E?fromElement,E?toElement)?返回有序集合從fromElement(包括)toElement(不包括)的元素
*
*
*/
public?class?TreeSetDemo?{
public?static?void?main(String[]?args)?{
TreeSet?tr?=?new?TreeSet();
tr.add("L");
tr.add("O");
tr.add("V");
tr.add("E");
System.out.println(tr);?//按照字母順序排序
}
}
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java的的集合框架,set集合”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€(xiàn)咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)