java-集合容器-3.map及其實(shí)現(xiàn)類

java-集合容器-3.map及其實(shí)現(xiàn)類

ID:39968785

大?。?.91 MB

頁(yè)數(shù):12頁(yè)

時(shí)間:2019-07-16

java-集合容器-3.map及其實(shí)現(xiàn)類_第1頁(yè)
java-集合容器-3.map及其實(shí)現(xiàn)類_第2頁(yè)
java-集合容器-3.map及其實(shí)現(xiàn)類_第3頁(yè)
java-集合容器-3.map及其實(shí)現(xiàn)類_第4頁(yè)
java-集合容器-3.map及其實(shí)現(xiàn)類_第5頁(yè)
資源描述:

《java-集合容器-3.map及其實(shí)現(xiàn)類》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、補(bǔ)充:集合容器類—Map接口及其實(shí)現(xiàn)類1本章學(xué)習(xí)目標(biāo)重點(diǎn)、難點(diǎn)重點(diǎn)Set接口及HashSet和TreeSet的使用LinkedList及ArrayList使用HashMap、HashTable、TreeMap的使用難點(diǎn)LinkedList及ArrayList使用HashMap、HashTable的使用學(xué)習(xí)目標(biāo)了解集合類的框架理解各類接口之間的關(guān)系掌握Set接口及相關(guān)類的使用掌握List接口及相關(guān)類的使用掌握Map接口及相關(guān)類的使用學(xué)習(xí)內(nèi)容集合容器的框架結(jié)構(gòu)相關(guān)接口和類之間的關(guān)系Set接口及其實(shí)現(xiàn)

2、類的使用List接口及其實(shí)現(xiàn)類的使用Map接口及其實(shí)現(xiàn)類的使用本次課學(xué)習(xí)內(nèi)容及目標(biāo)了解Map接口的相關(guān)方法掌握Map接口實(shí)現(xiàn)類的使用HashMapTreeMapHashTable掌握映射的具體應(yīng)用3引入CompanyLogo問題:List列表中元素是線性存放?現(xiàn)實(shí)中,很多元素不要按照一定順序存放,比如買了一個(gè)東西,之后再買其他東西,如果要求是線性,每次必須整理購(gòu)物車,如何簡(jiǎn)化操作呢?可以用Map。一、Map接口映射(Map)用于存放“鍵->值”對(duì)鍵和值都是對(duì)象,鍵必須是唯一的,但值可以重復(fù)根據(jù)鍵

3、值,能找到它對(duì)應(yīng)的一個(gè)值CompanyLogo身份證號(hào)—>人商品ID—>商品房屋ID—>房屋一般數(shù)據(jù)表中主鍵—>數(shù)據(jù)表對(duì)應(yīng)的實(shí)體類二、HashMap類HashMap類是使用哈希表實(shí)現(xiàn)Map接口允許null,即nullvalue和nullkey常用方法增加和取出內(nèi)容put(Objectkey,Objectvalue)增加內(nèi)容get(Objectkey)根據(jù)key找出其對(duì)應(yīng)的value判斷是否存在containsKey(Objectkey)判斷是否存在指定的keycontainsValue(Obje

4、ctvalue)判斷是否存在指定的value轉(zhuǎn)換為Set視圖、SetpublicSetentrySet()返回的是包含所有映射鍵值對(duì)的集合,每個(gè)集合元素就是一個(gè)Map.Entry對(duì)象publicSetkeySet()返回鍵的集合視圖publicCollectionvalues()返回值的集合視圖CompanyLogo加入HashMap中元素所在類,如果是自定義的類,必須要重寫hashcode和equals方法HashTable與HashMap比較HashMap實(shí)現(xiàn)Map接口,HashTable繼

5、承Dictionary類HashTable是同步的,HashMap不同步HashTable中只有一條記錄的key或value值為null,HashMap中一條記錄的key值為null,可以有多條記錄的value值為null方法基本相同,HashMap沒有contains()方法,有containsKey()和containsValue()方法CompanyLogo三、TreeMap類TreeMap類映射根據(jù)其鍵的自然順序進(jìn)行排序HashMap和TreeMap的比較和Set類似,HashMap的速

6、度通常都比TreeMap快在需要排序的功能的時(shí)候,才使用TreeMap方法跟HashMap類似使用TreeMap處理的元素所在類重寫hashcode和equals方法實(shí)現(xiàn)Comparable或Comparator接口CompanyLogo電話薄或者字典是使用TreeMap的理想候選課堂實(shí)踐分別使用Map接口的各種實(shí)現(xiàn)類進(jìn)行測(cè)試添加刪除獲取元素判斷是否存在鍵、值遍歷CompanyLogoHashMapTreeMap課后作業(yè)模擬購(gòu)物車,購(gòu)買不同商品并結(jié)算實(shí)體類父類商品子類各種商品業(yè)務(wù)類業(yè)務(wù)處理接口業(yè)

7、務(wù)處理類使用Map映射作為購(gòu)物車容器選擇一個(gè)合適的映射類實(shí)現(xiàn)對(duì)不同商品可以增刪改查的操作小結(jié)Map接口-存放鍵值對(duì)HashMap重寫方法TreeMap重寫方法實(shí)現(xiàn)接口遍歷轉(zhuǎn)換為集視圖

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

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

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