1:Map(掌握)
(1)將鍵映射到值的對象嚷闭。一個映射不能包含重復(fù)的鍵唠摹;每個鍵最多只能映射到一個值。 (2)Map和Collection的區(qū)別?A:Map 存儲的是鍵值對形式的元素,鍵唯一,值可以重復(fù)玄货。夫妻對B:Collection 存儲的是單獨出現(xiàn)的元素,子接口Set元素唯一,子接口List元素可重復(fù)丙者。光棍
(3)Map接口功能概述(自己補齊)A:添加功能B:刪除功能C:判斷功能D:獲取功能E:長度功能
(4)Map集合的遍歷A:鍵找值a:獲取所有鍵的集合b:遍歷鍵的集合,得到每一個鍵c:根據(jù)鍵到集合中去找值B:鍵值對對象找鍵和值a:獲取所有的鍵值對對象的集合b:遍歷鍵值對對象的集合,獲取每一個鍵值對對象c:根據(jù)鍵值對對象去獲取鍵和值代碼體現(xiàn):
Maphm = new HashMap();
hm.put("it002","hello");
hm.put("it003","world");
hm.put("it001","java");
//方式1 鍵找值
Setset = hm.keySet();
for(String key : set)?
{
String value = hm.get(key);
System.out.println(key+"---"+value);
}
//方式2 鍵值對對象找鍵和值
Set> set2 = hm.entrySet();
for(Map.Entryme : set2)
?{String key = me.getKey();
String value = me.getValue();
System.out.println(key+"---"+value);
}(5)
HashMap集合的練習(xí)A:HashMapB:HashMapC:HashMapD:HashMap(6)TreeMap集合的練習(xí)A:TreeMapB:TreeMap(7)案例A:統(tǒng)計一個字符串中每個字符出現(xiàn)的次數(shù)B:集合的嵌套遍歷a:HashMap嵌套HashMapb:HashMap嵌套ArrayListc:ArrayList嵌套HashMapd:多層嵌套2:
Collections(理解)(1)是針對集合進(jìn)行操作的工具類
(2)面試題:
Collection和Collections的區(qū)別
A:Collection 是單列集合的頂層接口,有兩個子接口List和SetB:Collections 是針對集合進(jìn)行操作的工具類,可以對集合進(jìn)行排序和查找等
(3)常見的幾個小方法:
A:public staticvoid sort(Listlist)B:public staticint binarySearch(Listlist,T key)C:public staticT max(Collection coll)
D:public static void reverse(List list)
E:public static void shuffle(List list)
(4)案例
A:ArrayList集合存儲自定義對象的排序
B:模擬斗地主洗牌和發(fā)牌
C:模擬斗地主洗牌和發(fā)牌并對牌進(jìn)行排序