Map

 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 }

 

posted @ 2015-08-31 16:41  chengling  阅读(140)  评论(0编辑  收藏  举报