A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天秋雨 中级黑马   /  2016-11-24 22:23  /  975 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   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);
                       
                }



5 个回复

倒序浏览
回复 使用道具 举报
总结的挺好的。
回复 使用道具 举报
回复 使用道具 举报
总结的不错~~~~
回复 使用道具 举报
嗯,总结的还不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马