在JAVA語言中,MAP是經常用到的,因為他的它的存儲數據的方式較其它集合比較特殊,它是以鍵值對方式存儲數據,在JAVA 語言中它存儲數據的方式特別像JAVA bean。下面介紹下它的使用方法。
第一步,,要引入它所在JAR—— 可以在JAVA類裡直接引入import java.util.*; 這樣until下的所有接口都可以調用,還有常用到的是List.
第二步: Map map=new HashMap(); //接著向MAP中添加數據進入,如下所示 map.put("a", "1"); map.put("b", "2"); map.put("c", "3");
第三步:上面我們已經在MAP中添加了三條數據進去,我們可以用下面這句取值 : String str = map.get("a").toString(); // 這樣獲取到str的值就是1;
第四步:如果我們遍歷這個MAP,從中取得key和value怎麼辦,如下就可以:for(Object obj : map.keySet()){ Object value = map.get(obj ); System.out.println(value); }
或者可以這樣遍歷: Set<E> set = map.entrySet(); //E是泛型,可以指定,也可向我這樣寫 Iterator<E> iterator = set.iterator(); while(iterator.hasNext()) { Map.Entry mapentry =(Map.Entry) iterator.next(); System.out.println(mapentry.getKey() +"和" + mapentry.getValue()); } 如果指定泛型如下: Set<Map> set = map.entrySet(); Iterator<Map> iterator = set.iterator(); while(iterator.hasNext()) { Map.Entry mapentry =(Map.Entry) iterator.next(); System.out.println(mapentry.getKey() +"和" + mapentry.getValue()); }
整體測試方法:package zy.until;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class Test { public static <E> void main(String[] args) { Map map=new HashMap(); map.put("a", "1"); map.put("b", "2"); map.put("c", "3"); String str = map.get("a").toString(); for(Object obj : map.keySet()){ Object value = map.get(obj ); System.out.println(value); } Set<E> set = map.entrySet(); Iterator<E> iterator = set.iterator(); while(iterator.hasNext()) { Map.Entry mapentry =(Map.Entry) iterator.next(); System.out.println(mapentry.getKey() +"和" + mapentry.getValue()); } } }
MAP中還有一些比較常用的方法:如下:1、boolean isEmpty() 判斷為空2、int size() MAP大小3、get(Object key) 返回與指定鍵關聯的值4、containsKey(Object key)如果Map包含指定鍵的映射,則返回 true5、containsValue(Object value)如果此Map 將一個或多個鍵映射到指定則返回true
注意事項:MAP 中的KEY必須唯一不能重複。