package test; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.Iterator; public class MapTest { public static void main(String[] args){ //map.size()方法 Map map=new HashMap(); map.put("1", "孙莹莹"); map.put("2", "刘东"); map.put("3", "马冬梅"); int size = map.size(); System.out.println("map实例中的键值个数:"+size); //map.values()方法 Collection values = map.values(); System.out.println("map实例中所有的值(value)为:"+values); //map.keySet(); Set set=map.keySet(); System.out.println("map实例中所有key为:"+set); //map.get(); 形参为key的名字 Object o = map.get("1"); System.out.println("得到的values为:"+o); //map.remove() 形参为key map.remove("3"); System.out.println("移除后的map大小为:"+map.size()); //map.clear(); map.clear(); System.out.println("清空后的map大小为:"+map.size()); //entry是map集合的内部接口,用于封装map集合中的一组键值 Entry entry; map.put("4", "苹果"); map.put("5", "香蕉"); map.put("6", "橘子"); //获得map中键值对的集合 Set set1 = map.entrySet(); //得到集合的迭代器 Iterator iterator = set1.iterator(); //遍历迭代器 while (iterator.hasNext()) { //遍历出的键值放进entry集合里 entry=(Map.Entry) iterator.next(); //得到entry的key String key = (String)entry.getKey(); //得到entry的value String value = (String)entry.getValue(); System.out.println("key为:"+key); System.out.println("value为:"+value); } //map.putAll,把2个map合并 Map map1=new HashMap(); map1.put("6", "小张"); map1.put("8", "小李"); map1.put("9", "小王"); //合并时如果map1的key与map的key有重复的,则map1的键值覆盖与map重复的键值 map.putAll(map1); System.out.println("合并结果:"+map.values()); Map<String, String> map2 = new HashMap(); map2.put("10", "张无忌"); map2.put("11", "杨过"); map2.put("12","小龙女"); map2.forEach((k,v)->{ System.out.println(k+":"+v); }); } }