1 package cn.hello;
2
3 import java.util.Collection;
4 import java.util.HashMap;
5 import java.util.Map;
6 import java.util.Set;
7
8 /*
9 * Map 集合
10 * 可以存储键值对,键唯一,值可重复
11 *
12 *Map和Collection的区别:
13 * Map:存储元素是成对出现的 ,Collection 是单独出现的
14 * Map:键唯一,值可重复 ,Collection Set 唯一, List可重复
15 *
16 * HashMap TreeMap
17 *
18 * Map:功能概述
19 * 1:添加功能
20 * V put(K key, V value) :添加元素 当集合本来不存在时候返回的是null,当存在,则返回的是原来的值
21 * 2:删除功能
22 * void clear():移除所有的键值对元素
23 * V remove(Object key):根据键删除对应元素,并把值返回
24 * 3:判断功能
25 * boolean containKey(Object key:)判断是否包含指定的键
26 * boolean containValue(Object value):判断集合是否包括指定的值
27 * boolean isEmpty()
28 * 4:获取功能
29 * Set<Map.entry<K,V>> entrySet():???获取所有键值对对象的集合
30 * V get(Object key):根据键获取值
31 * Set<K> keySet():获取所有键的集合
32 * Collection<V> values():获取所有的值的集合
33 * 5:长度功能
34 * int size():返回集合中的键值对的个数
35 *
36 * */
37
38 public class Test02{
39 public static void main(String[] args) {
40 Map<String ,String> m=new HashMap<String,String>();
41
42 //添加元素
43 /*System.out.println(m); //{}
44 System.out.println(m.put("002", "hello"));
45 System.out.println(m.put("001", "aguang"));
46 System.out.println(m.put("002", "hello"));
47 System.out.println(m.put("abc","baby"));
48 System.out.println(m);*/
49
50
51 /*System.out.println(m.put("001", "aguang"));
52 System.out.println(m.put("002", "hello"));
53 System.out.println(m.put("abc","baby"));
54 System.out.println("--------------");*/
55 //知道键获取值
56 /*System.out.println(m.get("001")+".......");
57 System.out.println("--------------");
58 //获取获取所有键
59 Set<String> set=m.keySet();
60 for(String key:set){
61 System.out.println(key);
62 }
63 System.out.println("--------------");
64 //获取所有值
65 Collection<String> con=m.values();
66 for(String value:con){
67 System.out.println(value);
68 }
69 System.out.println("--------------");*/
70 //Map集合的遍历
71 Map<String,String> map=new HashMap<String,String>();
72 map.put("杨过", "小龙女");
73 map.put("郭靖", "黄蓉");
74 map.put("乔峰", "阿朱");
75
76 //步骤1 获取所有的键
77 Set<String> set=map.keySet();
78 // 步骤2 遍历键的集合,获取每一个键
79 //步骤3 根据键去找值
80 for(String key:set){
81 String value=map.get(key);
82 System.out.println(key+" = "+value);
83 }
84
85
86 }
87 }
1 package cn.hello;
2
3 import java.util.Collection;
4 import java.util.HashMap;
5 import java.util.Map;
6 import java.util.Set;
7
8
9
10 public class Test02{
11 public static void main(String[] args) {
12
13 //Map的遍历方式2
14 //获取所有键值对对象的集合,遍历键值对对象集合,根据键值对对象获取每一对键值对
15 Map<String,String> map=new HashMap<String,String>();
16 map.put("杨过", "小龙女");
17 map.put("郭靖", "黄蓉");
18 map.put("乔峰", "阿朱");
19
20 Set<Map.Entry<String, String>> set=map.entrySet();
21 for(Map.Entry<String, String> me:set){
22 String key=me.getKey();
23 String value=me.getValue();
24 System.out.println(key+" = "+ value);
25 }
26
27 }
28 }