資源描述:
《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)換為集視圖