JAVA map的用法/如何遍历MAP
1、第一步,,要引入它所在JAR——
可以在JAVA类里直接引入import java.util.*; 这样until下的所有接口都可以调用,还有常用到的是List.

2、第二步: Map map=new HashMap();
//接着向MAP中添加数据进入,如下所示
map.put("a", "1");
map.put("b", "2");
map.put("c", "3");

3、第三步:上面我们已经在MAP中添加了三条数据进去,我们可以用下面这句取值 :
String str = map.get("a").toString();
// 这样获取到str的值就是1;

4、第四步:如果我们遍历这个MAP,从中取得key和value怎么办,如下就可以:
for(Object obj : map.keySet()){
Object value = map.get(obj );
System.out.println(value);
}

5、或者可以这样遍历:
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());
}

6、整体测试方法:
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());
}
}
}

7、MAP中还有一些比较常用的方法:如下:
1、boolean isEmpty() 判断为空
2、int size() MAP大小
3、get(Object key) 返回与指定键关联的值
4、containsKey(Object key)如果Map包含指定键的映射,则返回 true
5、containsValue(Object value)如果此Map 将一个或多个键映射到指定则返回true

8、注意事项:MAP 中的KEY必须唯一不能重复。
