1. ? ?set集合
1.1 ? ?hashSet特點:無序+無索引+無重復(fù),圖解見2019-6-12/img/1
1.2 ? ?哈希值:hashcode()返回的是數(shù)據(jù)的10進制邏輯地址,是由操作系統(tǒng)主導(dǎo)的瞎饲。圖解見2019-6-12/img/2
1.3 ? ?哈希表結(jié)構(gòu):查詢極快。圖解見2019-6-12/img/3和4
1.4????理解hash不重復(fù)的原因是:重寫了hashcode和equals方法。因此用hash存儲自定義類型時卦洽,一定要注意重寫這兩個方法才能保證不重復(fù)。圖解見2019-6-12/img/5和6
1.5 ? ?linkedHashSet(加了一個鏈表):有序+無索引+無重復(fù)斜棚。圖解見2019-6-12/img/7
1.6 ? ?可變參數(shù)(底層還是數(shù)組)的使用和注意事項:圖解見2019-6-12/img/8和9
2. ? ?Collections工具類
2.1 ? ?addAll(collection阀蒂,e1该窗,e2....),shuffle(list)【這里如果是set的話可以使用list的addAll方法轉(zhuǎn)為list】蚤霞。圖解見2019-6-12/img/10
2.2 ? ?sort(list)默認排序方法(保證list的元素實現(xiàn)了comparable接口)圖解見2019-6-12/img/11和12酗失,sort(list,comparator實現(xiàn)類)昧绣。圖解見2019-6-12/img/13和14
3. ? ?Map
3.1 ? ?map特點:圖解見2019-6-12/img/15
3.2 ? ?hashMap/linkedHashMap特點:圖解見2019-6-12/img/16
3.3 ? ?map常用方法:圖解見2019-6-12/img/17
①put(k规肴,v),如果k不存在夜畴,返回null拖刃,存在就換成現(xiàn)在的鍵值對,并返回被替換的value贪绘。
②get(k)返回value兑牡。
③remove(k)返回null或者value
④containsKey(k)返回布爾
3.4 ? ?map遍歷方法1:鍵找值,通過keySet()獲取鍵税灌,進而得到value均函。圖解見2019-6-12/img/18
3.5 ? ?Entry對象簡介:圖解見2019-6-12/img/19
3.6 ? ?map遍歷方法2:entrySet()。圖解見2019-6-12/img/20和21
3.7 ? ?map存儲自定義類型:因為key是唯一的菱涤,不重復(fù)苞也,所以需要重寫hashcode和equals。圖解見2019-6-12/img/22和23
3.8 ? ?linkedHashMap:有序狸窘。圖解見2019-6-12/img/24
3.9 ? ?hashTable:過時墩朦,不能存儲null值。圖解見2019-6-12/img/25
3.10 ? ?案例:統(tǒng)計字符串各個字符的個數(shù)翻擒。圖解見2019-6-12/img/26
3.11 ? ?JDK109新特性:SET氓涣,LIST,MAP快速添加元素方法陋气。例如:List<Integer> list = List.Of(10,20)劳吠。圖解見2019-6-12/img/27
4. ? ?debug調(diào)試
圖解見2019-6-12/img/28
5. ? ?綜合案例——斗地主(得到有序的牌)
圖解見2019-6-12/img/29
6. ? ?異常
6. 1 ? ?throwable:error+exception。圖解見2019-6-12/img/30
6.2 ? ?異常產(chǎn)生的原理:圖解見2019-6-12/img/31
6.3 ? ?throw拋出異常
①runtime類型異彻茫可以不處理(JVM來處理)
②編譯異常必須聲明或者捕獲
圖解見2019-6-12/img/32和33和34
6.4 ? ?Objects.requireNonNull(obj)可以識別null異常.圖解見2019-6-12/img/35
6.5 ? ?解決編譯異常的第一種方法——throws聲明痒玩。圖解見2019-6-12/img/36和37
6.6????解決編譯異常的第二種方法——try/catch。(不用JVM中斷處理议慰,我們自己解決)蠢古。圖解見2019-6-12/img/38和39
6.7 ? ?catch處理異常的三種方法:getMessage,toString别凹,printStackTrace草讶。圖解見2019-6-12/img/40
6.8 ? ?finally收尾:必須執(zhí)行的代碼。最好不要帶return炉菲,否則方法一定從這里返回堕战。圖解見2019-6-12/img/41和45
6.9 ? ?多異常處理方式:一一處理坤溃,一捕獲多處理(子類處理在最上面),一捕獲一處理(使用父類)嘱丢。圖解見2019-6-12/img/42和43和44
6.10 ? ?父類子類異常的注意事項:圖解見2019-6-12/img/46
6.11 ? ?自定義異常類薪介。圖解見2019-6-12/47