zoukankan      html  css  js  c++  java
  • 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));
            
        }

  • 相关阅读:
    60、剑指offer--把二叉树打印成多行
    59、剑指offer--按之字形顺序打印二叉树
    KNN(最近邻算法)
    RBM(受限玻尔兹曼机)
    Denoising Autoencod
    决策树算法
    AdaBoost算法简介
    suricata工作流程简介
    KD tree详解
    tesseract训练新字库
  • 原文地址:https://www.cnblogs.com/juzi-123/p/5657742.html
Copyright © 2011-2022 走看看