集合框架-Map集合特点及常用方法

时间:2023-03-09 23:34:26
集合框架-Map集合特点及常用方法
集合框架-Map集合特点及常用方法集合框架-Map集合特点及常用方法
 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