一、Map接口1、学校里的每个学生都有一个唯一的学号,通过这个学号可以查询到这个人的信息,两者是一体的一对一的关系。Map接口是一个两列的集合,它的每个元素都包含一个键(key)和一个值(Value)对象。键值对象之间的关系是对应关系,也称为映射。要访问此Map集合中的元素,请指定键的值直到对应的Value的值。2、Map集合常用的方法是voidput(Objectkey,Objectvalue)方法,也就是向集合中添加指定值的键值对。Objectget(Objectkey)方法是key映射的值。如果映射中不包含该key的映射关系,则返回null。booleancontainsKey(Objectkey)方法是如果Map中包含这样一个key则返回true,否则为false。如果Map包含这样的值,booleancontainsValue(Objectvalue)方法返回true,否则返回false。setkeySet()方法是获取Map中所有key的值。Collection的values()方法是获取Map中所有的value值。Set2.HashMap集合1.HashMap集合是Map接口的一个实现类,用于存储键和值,不能出现重复键。2、HashMap实例的实现:importjava.util.HashMap;importjava.util.Map;publicclasst01{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubMapm=newHashMap();m.put("1","Java程序Design");m.put("2","软件测试");m.put("3","数据库原理与应用");System.out.println(m.get("1"));System.out.println(m.get("2"));System.out.println(m.get("3"));}}运行结果为:3.如何遍历所有键值在地图上吧?1、第一种:先遍历Map集合中的所有key,获取对应的value。2.第一个例子的实现:importjava.util.Map;importjava.util.*;publicclassa{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubMapm=newHashMap();//存储key和valuem.put("c1","Java编程");m.put("c2","软件测试");m.put("c3","数据库原理与应用");//获取key集合setks=m.keySet();Iteratori=ks.iterator();while(i.hasNext()){Stringkey=(String)i.next();//获取每个key对应的valueStringvalue=(String)m.get(key);System.out.println(key+":"+value);}}}运行结果为:3、方法二:先获取Map集合中的所有映射关系,然后获取这种关系和价值的关键。4.第二个例子的实现:importjava.util.Map;importjava.util.*;publicclassa{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubMapm=newHashMap();//存储key和valuem.put("c1","Java编程");m.put("c2","软件测试");m.put("c3","数据库原理与应用");Setes=m.entrySet();Iteratori=es.iterator();while(i.hasNext()){//获取集合中的key-value对应关系Map.Entryen=(Map.Entry)(i.next());//获取Entry的key而取值Stringkey=(String)en.getKey();Stringvalue=(String)en.getValue();System.out.println(key+":"+value);}}}运行结果为:4.本文小结主要介绍了Map接口,HashMap集合,以及如何遍历Map中的所有键值对。Map接口是一个两列的集合,每列包含一个键(key)和一个值(Value)对象,它的对应关系就是映射。HashMap集合是Map接口的一个实现类,用于存储键和值,不能出现重复的键。通过keySet()方法和entrySet()方法遍历Map中的所有键值对。通过本文的学习,希望对您有所帮助!
