




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第18章:類集框架Set集合Set為了與List接口的使用有所區(qū)分,在進行Set接口設計時要求其內部不允許保存有重復元素public
interfaceSet<E>extendsCollection<E>{}范例:觀察Set接口使用packagecn.mldn.demo;importjava.util.Set;publicclassJavaCollectDemo{ publicstaticvoidmain(String[]args){ Set<String>all=Set.of("MLDNJava","MLDNJava","小李老師", "",""); //保存多個數(shù)據(jù),存在有重復內容
System.out.println(all); }}Set接口繼承結構HashSet范例:使用HashSet保存數(shù)據(jù)packagecn.mldn.demo;importjava.util.HashSet;importjava.util.Set;publicclassJavaCollectDemo{ publicstaticvoidmain(String[]args){ Set<String>all=newHashSet<String>(); //為Set父接口進行實例化
all.add("小李老師"); //保存數(shù)據(jù)
all.add("MLDNJava"); //保存數(shù)據(jù)
all.add("MLDNJava"); //保存重復數(shù)據(jù)
all.add("");//保存數(shù)據(jù)
System.out.println(all);//直接輸出集合對象
}}TreeSet范例:使用TreeSet保存數(shù)據(jù)packagecn.mldn.demo;importjava.util.Set;importjava.util.TreeSet;public
classJavaCollectDemo{
public
static
voidmain(String[]args){ Set<String>all=newTreeSet<String>();//為Set父接口進行實例化
all.add("MLDN"); //保存數(shù)據(jù)
all.add("MLDNJava"); //保存重復數(shù)據(jù)
all.add("MLDNJava"); //保存重復數(shù)據(jù)
all.add("Hello"); //保存數(shù)據(jù) System.out.println(all);//直接輸出集合對象 }}TreeSet排序TreeSet類在進行有序數(shù)據(jù)存儲時依據(jù)的是Comparable接口實現(xiàn)排序,并且也是依據(jù)Comparable接口中的compareTo()方法來判斷重復元素,所以在使用TreeSet進行自定義類對象保存時必須實現(xiàn)Comparable接口,但是在覆寫compareTo()方法時需要進行類中全部屬性的比較,否則會出現(xiàn)部分屬性相同時被誤判為同一對象,導致重復元素判斷失敗。重復元素消除由于TreeSet子類有排序的需求,所以利用了Comparable接口實現(xiàn)了重復元素判斷,但是在非排序的集合之中對于重復元素的判斷依靠的是Object類中提供
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農田水利工程規(guī)劃指南
- 蔬菜干項目可行性研究報告
- 制造業(yè)工業(yè)40智能制造與自動化升級方案
- 五項管理內容
- 圖書館網絡安全評估手冊
- 三農村電商平臺搭建方案
- 綠化工程文明施工方案1
- 航天行業(yè)航天器設計與制造方案
- 減水劑項目可行性研究報告
- 項目辦公室設施使用統(tǒng)計表
- 馬達檢測報告
- 拼音瘋狂背古詩(6個單元120首)
- 實驗室安全專項培訓
- 電子產品設計案例教程(微課版)-基于嘉立創(chuàng)EDA(專業(yè)版) 課件 第3章 多諧振蕩器的PCB設計
- 小學語文命題有效情境設置初探
- 管理能力測試題大全
- 11、雜物電梯日常巡查和使用狀況記錄-供參考
- 《有關竹子的古詩》課件
- 2023年廣安市岳池縣事業(yè)單位考試真題
- 陜西省建筑工程施工質量驗收技術資料統(tǒng)一用表
- 面試評分表完整版
評論
0/150
提交評論