網(wǎng)站建設規(guī)劃ppt模板網(wǎng)站網(wǎng)絡推廣企業(yè)
Map集合
-
Map集合是接口,interface Map <K , V> K:鍵的類型; V:值的類型
將鍵映射到值得對象;不能包含重復的鍵;每個鍵可以映射到最多一個值。例如:001 令狐沖 ; 002 岳不群 ; 003 左冷禪(一個鍵對應一個值)
創(chuàng)建Map集合的對象,采用多態(tài)的方式;具體的實現(xiàn)類HashMap
public class MapDemo{public static void main(String[] args){//創(chuàng)建集合對象Map<String, String> map = new HashMap<String,String>();//HashMap保證鍵的唯一性//V put(K key, V value)將指定的值與該映射中的指定鍵相關(guān)聯(lián)map.put("001","令狐沖");map.put("002","岳不群");map.put("003","左冷禪");map.put("003","任我行");//第一次輸入是添加;第二次輸入相同鍵是修改。//輸出集合對象System.out.println(map);} }
-
Map集合的基本功能
方法名 說明 V put(K key,V value) 添加元素 V remove(Object key) 根據(jù)建刪除值對元素 void clear() 移除所有的鍵值對元素 boolean containsKey(Object key) 判斷集合是否包含指定的鍵 boolean containsValue(Object value) 判斷集合是否包含指定的值 boolean isEmpty() 判斷集合是否為空 int size() 集合的長度,也就是集合中鍵值對的個數(shù) public class MapDemo{publci static void main(String[] args){//創(chuàng)建集合對象Map<String,String> map = new HashMap<String,String>();//添加map.put("張無忌","趙敏");map.put("郭靖","黃蓉");map.put("尹志平","小龍女");//刪除System.out.println(map.remove("郭靖"));//清除所有鍵值對元素map.clear();//判斷是狗包含指定的鍵System.out.println(map.containsKey("郭靖"));//判斷集合是否為空System.out.println(map.isEmpty());//輸出集合System.out.println(map);} }
//Map集合的獲取功能
方法名 說明 V get (Object key) 根據(jù)建獲取值 Set<K> KeySet() 獲取所有鍵的集合 Collection <V> values() 獲取所有值的集合 Set<Map.Entry<K, V>> entrySet() 獲取所有鍵值對對象的集合 //遍歷Map集合
public class MapDemo{publci static void main(String[] args){//創(chuàng)建集合對象Map<String,String> map = new HashMap<String,String>();//添加map.put("張無忌","趙敏");map.put("郭靖","黃蓉");map.put("尹志平","小龍女");//獲取所有鍵的集合,用keySet()方法實現(xiàn)Set<String> KeySet = map.keySet();//遍歷鍵的集合,獲取到每一個鍵,用增強for實現(xiàn)for(String key : keySet){//根據(jù)鍵去找值,用get(Object key)方法實現(xiàn)String value = map.get(key);System.out.println(key + "," + value);}
//遍歷方法2,獲取所有鍵值對對象的集合:Set<Map.Entry<K, V>> entrySet():獲取所有鍵值對對象的集合。遍歷鍵值對對象的集合,得到每一個鍵值對對象,用增強for實現(xiàn),得到每一個Map.Entry。根據(jù)鍵值對對象獲取鍵和值:getKey()得到鍵,getValue()得到值。
public class MapDemo{publci static void main(String[] args){//創(chuàng)建集合對象Map<String,String> map = new HashMap<String,String>();//添加map.put("張無忌","趙敏");map.put("郭靖","黃蓉");map.put("尹志平","小龍女");//獲取所有鍵值對對象的集合Set<Map.Entry<String,String>> entrySet = map.entrySet();//遍歷鍵值對對象集合,得到每一個鍵值對對象for(Map.Entry<String,String> me:entrySet){//根據(jù)鍵值對對象獲取鍵和值String key = me.getKey();String value = me.getValue();System.out.println(key + "," + value);}