码迷,mamicode.com
首页 > 其他好文 > 详细

2016-7-10 Map

时间:2016-07-10 16:34:16      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:

Map集合为映射关系,每个对象都有一个相应的key对象.在检索时,通过key获取value对象.key必须唯一.

Map包括Map接口和实现类.常用实现类HashMap和TreeMap.

HashMap对于添加,删除,查找映射的value效率高,TreeMap对于按照某种顺序遍历集合适合(学过数据结构的,你懂得).

Map允许集合的value对象为null.所以当get(...)返回null时,可能有2种情况:

(一)集合中没有该key对象

(二)集合中该key映射的value为null

所以不能用get(...)判读是否存在某key,应该用containsKey().

    public static void main(String[] args) {

        Map<Integer, String> map = new HashMap<>();
        map.put(101, null);
        map.put(102, "Tom");
        
        System.out.println("get(...)=========");
        System.out.println("101 : " + map.get(101));
        System.out.println("102 : " + map.get(102));
        System.out.println("103 : " + map.get(103));
        
        System.out.println("containsKey(...)=========");
        System.out.println("101 : " + map.containsKey(101));
        System.out.println("102 : " + map.containsKey(102));
        System.out.println("103 : " + map.containsKey(103));
        
    }

技术分享

 

2016-7-10 Map

标签:

原文地址:http://www.cnblogs.com/juzi-123/p/5657742.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!