2016-7-10 Map

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

 

posted on 2016-07-10 15:13  背靠背  阅读(91)  评论(0编辑  收藏  举报

导航