zoukankan      html  css  js  c++  java
  • Map集合

    Map.put(K,V)添加一个元素,如果原来包含了K,则返回被覆盖的V,如果原来不包含K,则返回null。

    Map.remove(k),返回被删除的元素,如果没有找到,则返回null。

    Map集合遍历

    1.通过Map<string,integer> map=new HashMap<>();   Set  set=map.keySet()获取所有key,  再通过循环key,来get(k)来找到value。

         1.1迭代器:Iterator<string> iterator=set.iterator()

              while(iterator.hasNext())

              { map.get(iterator.next());}

         1.2增强for循环:for(string key:set)

                {map.get(key);}

    2.通过Map<string,integer> map=new HashMap<>(); Set<Map.Entry<string,integer>> entrys=  map.entrySet();

        再遍历entrys集合。   entrys集合中的每个entry是一个string,integer的实体,可以通过enyry.getKey();entry.getValue()获得值

    Map是key不能一样。Map能保证key不一样。如果key是自定义的类类型,那么需要在这个类中重写euals 和hashcode方法

    LinkedHashMap 有序集合,存的顺序等于取的顺序

    HashTable<K,V>不能存空值,单线程,线程安全的,速度慢

      

  • 相关阅读:
    24点游戏算法
    汉诺塔算法
    台阶算法
    质因数分解算法
    全排列递归算法
    DFS 深度优先搜索例题
    容器
    数细胞
    C++栈和队列
    C++STL中vector容器 begin()与end()函数、front()与back()的用法
  • 原文地址:https://www.cnblogs.com/LJP-JumpAndFly/p/10459059.html
Copyright © 2011-2022 走看看