JAVA map的用法/如何遍历MAP
在JAVA语言中,MAP是经常用到的,因为他的它的存储数据的方式较其它集合比较特殊,它是以键值对方式存储数据,在JAVA 语言中它存储数据的方式特别像JAVA bean。下面介绍下它的使用方法。
操作方法
- 01
第一步,,要引入它所在JAR—— 可以在JAVA类里直接引入import java.util.*; 这样until下的所有接口都可以调用,还有常用到的是List.
- 02
第二步: Map map=new HashMap(); //接着向MAP中添加数据进入,如下所示 map.put("a", "1"); map.put("b", "2"); map.put("c", "3");
- 03
第三步:上面我们已经在MAP中添加了三条数据进去,我们可以用下面这句取值 : String str = map.get("a").toString(); // 这样获取到str的值就是1;
- 04
第四步:如果我们遍历这个MAP,从中取得key和value怎么办,如下就可以: for(Object obj : map.keySet()){ Object value = map.get(obj ); System.out.println(value); }
- 05
或者可以这样遍历: 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()); }
- 06
整体测试方法: 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()); } } }
- 07
MAP中还有一些比较常用的方法:如下: 1、boolean isEmpty() 判断为空 2、int size() MAP大小 3、get(Object key) 返回与指定键关联的值 4、containsKey(Object key)如果Map包含指定键的映射,则返回 true 5、containsValue(Object value)如果此Map 将一个或多个键映射到指定则返回true
- 08
注意事项:MAP 中的KEY必须唯一不能重复。