1 package cn.itcast.p6.map.demo; 2 3 import java.util.HashMap; 4 import java.util.Iterator; 5 import java.util.Map; 6 import java.util.Set; 7 8 public class MapDemo { 9 public static void main(String[] args) { 10 Map<Integer,String> map = new HashMap<Integer, String>(); 11 // method(map); 12 method_2(map); 13 } 14 15 public static void method_2(Map<Integer, String> map) { 16 map.put(8, "wangwu"); 17 map.put(2, "zhaoliu"); 18 map.put(7, "xiaoqiang"); 19 map.put(6, "wangcai"); 20 21 //取出map中的所有元素。 22 //原理,获取keySet方法获取map中所有的键所在的Set集合,再通过Set的迭代器获取到每一个键 23 //再对每一个键通过map集合的get方法获取其对应的值即可。 24 25 Set<Integer> keySet = map.keySet(); 26 27 Iterator<Integer> it = keySet.iterator(); 28 29 while(it.hasNext()) { 30 Integer key = it.next(); 31 String value = map.get(key); 32 System.out.println(key+":"+value); 33 } 34 } 35 public static void method(Map<Integer,String> map) {//学号和姓名 36 //添加元素 37 38 System.out.println(map.put(8, "wangcai"));//null 39 System.out.println(map.put(8, "xiaoqiang"));//wangcai 存相同键值会覆盖 40 map.put(2, "zhangsan"); 41 map.put(7, "zhaoliu"); 42 43 //删除。 44 System.out.println("remove:"+map.remove(2));//remove:zhangsan 45 System.out.println(map);//{7=zhaoliu, 8=xiaoqiang} 46 47 //判断。 48 System.out.println("containskey:"+map.get(8));//containskey:xiaoqiang 49 50 //获取。 51 System.out.println("get:"+map.get(6));//get:null 52 System.out.println(map); 53 54 55 } 56 }MapDemo