Java語言程序設(shè)計基礎(chǔ)教程課件第12章.ppt

Java語言程序設(shè)計基礎(chǔ)教程課件第12章.ppt

ID:59417063

大?。?81.50 KB

頁數(shù):56頁

時間:2020-09-19

Java語言程序設(shè)計基礎(chǔ)教程課件第12章.ppt_第1頁
Java語言程序設(shè)計基礎(chǔ)教程課件第12章.ppt_第2頁
Java語言程序設(shè)計基礎(chǔ)教程課件第12章.ppt_第3頁
Java語言程序設(shè)計基礎(chǔ)教程課件第12章.ppt_第4頁
Java語言程序設(shè)計基礎(chǔ)教程課件第12章.ppt_第5頁
資源描述:

《Java語言程序設(shè)計基礎(chǔ)教程課件第12章.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第12章常見數(shù)據(jù)結(jié)構(gòu)的Java實現(xiàn)鏈表的基本操作棧樹集樹映射散列表散列集向量容器類數(shù)組的優(yōu)缺點java用于存儲數(shù)據(jù)的集合類存儲單個對象的集合存儲鍵值對對象的集合集合遍歷工具:迭代器順序表鏈表Tree:排序樹Hash:哈希值確定存儲地址集合工具:靜態(tài)方法比較器比較器接口List接口(索引讀取,可重復(fù))List關(guān)心的是索引與其他集合相比,List特有的就是和索引相關(guān)的一些方法:get(intindex)、add(intindex,Objecto)、indexOf(Objecto)。ArrayList:可增長的數(shù)組,它提供快速迭代和快速隨機訪問

2、的能力,增刪元素慢。LinkedList:雙向鏈表,增刪元素快。Set接口(元素唯一)Set關(guān)心元素唯一性,它不允許重復(fù),且無序HashSet:不關(guān)心元素之間的順序且無重復(fù)值時使用LinkedHashset:希望按照元素的插入順序進行迭代遍歷,且不希望集合中有重復(fù)值時采用此類。TreeSet希望按照元素的按大小順序排列,且不希望集合中有重復(fù)值時使用Map接口(鍵值對映射)Map關(guān)心的是唯一的鍵,可映射到某個元素HashMap當(dāng)需要鍵值對表示,又不關(guān)心順序時可采用HashMapHashtable注意Hashtable中的t是小寫的,它是Ha

3、shMap的線程安全版本,已較少使用LinkedHashMap當(dāng)需要鍵值對,并且關(guān)心插入順序時可采用它TreeMap當(dāng)需要鍵值對,并希望元素按大小排序時可采用它。List常用方法:add(Objecte)將指定對象添加到集合中remove(Objecto)將指定的對象從集合中移除,移除成功返回true,不成功返回falsecontains(Objecto)查看該集合中是否包含指定的對象,包含返回true,不包含返回flasesize()返回集合中存放的對象的個數(shù)。返回值為intclear()移除該集合中的所有對象,清空該集合。iterat

4、or()返回一個包含所有對象的iterator對象,用來循環(huán)遍歷toArray()返回一個包含所有對象的數(shù)組,類型是ObjectLinkedList的常用方法publicbooleanadd(Objectelement)publicvoidadd(intindex,Objectelement)publicvoidaddFirst(Objectelement)publicvoidaddLast(Objectelement)publicObjectremoveFirst()publicObjectremoveLast()publicObjec

5、tremove(intindex)publicObjectget(intindex)publicObjectgetFirst()publicObjectgetLast()intindexOf(Objectelement)publicintlastIndexOf(Objectelement)publicObjectset(intindex,Objectelement)publicintsize()publicbooleancontains(Objectelement)Object[]toArray()迭代器的使用String[]sa={"o

6、ne","two","three","four"};Listlist=Arrays.asList(sa);Iteratorit=list.iterator();//轉(zhuǎn)換成Iteratorwhile(it.hasNext()){//遍歷System.out.println(it.next());}12.3.3TreeSet常用方法publicbooleanadd(Objecto)publicvoidclear()publicbooleancontains(Objecto)publicObjectfirst()//最小元素pu

7、blicObjectlast()//最大元素PublicbooleanisEmpty()publicbooleanremove(Objecto)publicintsize()Object[]toArray()Set集合中如何實現(xiàn)元素的比較方法一:元素對象實現(xiàn)Comparable接口實現(xiàn)方法publicvoidcompareTo(Objecto)方法二:定義TreeSet時指定比較器Comparator重載publicintcompare(Objecta,Objectb)Map接口的常用方法put(Kkey,Vvalue)向集合中添加指定的

8、鍵值對putAll(Mapt)把一Map中的所有鍵值對添加到該集合containsKey(Objectkey)如果包含該鍵,則返回truecontainsValue(Objectval)如果包

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。