黑马程序员技术交流社区

标题: Map集合 [打印本页]

作者: 天秋雨    时间: 2016-11-24 22:23
标题: Map集合
   Map集合与Collection集合级别一样。因为其存储的元素是键值对,所以又被称为双列集合。
key…………(映射关系)…………value
  一 map中常见方法(增删改查):
    1 添加  value  put(key,value)
返回前一个与key映射的值,如果没有返回null。
    2. 删除 void clear();  value.  remove(key,)
    3.  判断. boolean. containsKey(key);
        是否包含某个键
         boolean. containsvalue(value)
        是否包含某个键值
         boolean isEmpty()
        集合是否为空
    4  获取  value. get(key)
        通过键获得键值,如果没有返回null.
二   Map中比较重要的方法
1   keySet方法
当想要获取集合中元素的时候,除了上述的get.方法,还有keySet方法。
原理:通过keySet方法获取集合中的包含key的集合,在通过get(key)获得键值。
演示:                 Map<Integer,String> map = new HashMap<Integer,String>();
                Set<Integer> keySet = map.keySet();
                 Iterator<Integer> it = keySet .iterator();               
                while(it.hasNext()){
                        Integer key = it.next();
                        String value = map.get(key);
                        System.out.println(key+"::::"+value);
                       
                }
               
2.  entrySet方法

原理:通过entrySet方法获取集合中的包含映射关系Map.Entry的集合,在通过getKey和getValue获得键值。
演示:
                 Map<Integer,String> map = new HashMap<Integer,String>();
                Map.Entry<Map.Entry<Integer, String>> entrySet = map.entrySet();
                 Iterator<Map.Entry<Integer, String>> it = entrySet.iterator();               
                while(it.hasNext()){
                        Map.Entry<Integer, String> me = it.next();
                        Integer key = me.getKey();
                        String value = me.getValue();
                        System.out.println(key+"::::"+value);
                       
                }




作者: 袁志娜    时间: 2016-11-24 22:45

作者: chenyanwei6    时间: 2016-11-24 23:24
总结的挺好的。
作者: Kevin_Ye    时间: 2016-11-25 00:14
感谢楼主分享

作者: 小牛想成为大牛    时间: 2016-11-25 00:17
总结的不错~~~~
作者: chenyanwei6    时间: 2016-11-27 21:03
嗯,总结的还不错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2