Map:
Map是一種依照鍵(key)存儲元素的容器,鍵(key)很像下標,在List中下標是整數。在Map 中鍵(key)可以使任意類型的對象。Map中不能有重複的鍵(Key),每個鍵(key)都有一個對應的值(value) 也就是Map集合當中存儲的是鍵值對
Key(鍵)爲Set 由於Set具有唯一性,會去掉重複的,所以在Map集合中Key具有唯一性
Value值爲(Collection) 值是可以重複的
一個鍵(key)和它對應的值構成map集合中的一個元素
總結:
Map一次存一對元素, Collection 一次存一個。Map 的鍵不能重複,保證唯一。
Map 一次存入一對元素,是以鍵值對的形式存在.鍵與值存在映射關係.一定要保證鍵的唯一性.
方法
由於Map 爲 一個獨立的接口 所有不能實例化 我們只能實現它的子類HashMap
//存鍵值對
往Map集合裏面添加鍵值對的方法
Map map = new HashMap();
map.put(1, "zhangsan");
map.put(1, "wangwu");//覆蓋 當鍵相同的時候 下一個會覆蓋前一個
map.put(2, "lisi");
map.put(3, "zhaoliu");
根據Key 拿到value的方法
map.get(1)
拿到並打印Value值的方法
System.out.println(map.get(4));
拿到並且存在多少對 key value的映射
System.out.println(map.size());//存在多少對 keyvalue的映射
遍歷Map集合裏面的元素
(1)通過迭代器來遍歷
//首先遍歷Set集合獲取每一個key
Iterator itor = keys.iterator(); 獲取迭代器
while(itor.hasNext()){
String key = (String) itor.next(); //意思是獲取下一個鍵值
String value = (String) map.get(key); //通過鍵值獲取Value值
System.out.println(key+"-"+value); //打印便利出來的鍵值對
}
(2)通過增強for來遍歷
Set keys = cty.keySet(); //獲取其中所有的鍵集合
for (Object obj : keys) {
String key = (String) obj; 將Object類型的Key強轉成爲String的Key
String value = (String)map.get(key); 通過鍵獲取值Value
System.err.println(key+"-"+value);
}