java基础-Map

Map

常用的Map

  • Hashtable : 底层是哈希表函数结构,不可以存入null键null值,该集合是线程同步的。
  • TreeMap : 底层是二叉树数据结构,可以用于给map集合中的键进行排序,该集合线程不同步。
  • HashMap : 底层是哈希表数据结构,允许使用null键和null值,该集合是不同步的,当添加元素,如果出现相同的键时,后添加的值会覆盖原来的值。

ConcurrentHashMap

  • 是线程安全并且高效的HashMap , 在并发编程中经常可以看到它的使用。
  • Hashtable线程安全,但是效率低下。

Map的遍历方法

    public static void MapDemo1(){
        
        for(Map.Entry<String, Integer> entry : map.entrySet()){
            System.out.println(entry.getKey());
            System.out.println(entry.getValue());
        }
        
    }
    
    public static void MapDemo2(){
        
        Collection<Integer> values = map.values() ;
        
        for(Iterator<Integer> it = values.iterator() ; it.hasNext() ;){
             Integer s = it.next();
             System.out.println(s);
        }
        
    } 
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,478评论 18 399
  • Java SE 基础: 封装、继承、多态 封装: 概念:就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽...
    Jayden_Cao阅读 6,423评论 0 8
  • Java8张图 11、字符串不变性 12、equals()方法、hashCode()方法的区别 13、...
    Miley_MOJIE阅读 9,154评论 0 11
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,486评论 11 349
  • 图文:珊子 时间:2017年7月5日 此刻,夜很静,一帆已甜甜的熟睡,夏季里持续高温后有雨飘过地这一天空气总是...
    珊子_1585阅读 3,647评论 0 1

友情链接更多精彩内容