首页 > 其他分享 >TreeMap,HashMap,LinkedHashMap区别

TreeMap,HashMap,LinkedHashMap区别

时间:2022-11-02 11:24:29浏览次数:40  
标签:HashMap TreeMap 333 System 111 put 222 LinkedHashMap

TreeMap,HashMap,LinkedHashMap之间的区别和TreeSet,HashSet,LinkedHashSet之间的区别相似。

TreeMap:内部排序,内部使用了红黑树排序

HashMap:无序。

LinkedHashMap:顺序存取,内部是单向链表存储数据

 1 Map<String,String> map1=new LinkedHashMap<String,String>();
 2     Map<String,String> map2 = new TreeMap<>();
 3     Map<String,String> map3 = new HashMap<>();
 4     map1.put("d","111");
 5     map1.put("c","222");
 6     map1.put("a","333");
 7 
 8     map2.put("d","111");
 9     map2.put("c","222");
10     map2.put("a","333");
11 
12     map3.put("d","111");
13     map3.put("c","222");
14     map3.put("a","333");
15 
16 
17     System.out.print(map1.toString());
18     System.out.print("\n");
19     System.out.print(map2.toString());
20     System.out.print("\n");
21     System.out.print(map3.toString());
22        

输出:

{d=111, c=222, a=333}
{a=333, c=222, d=111}
{a=333, c=222, d=111}

标签:HashMap,TreeMap,333,System,111,put,222,LinkedHashMap
From: https://www.cnblogs.com/gide/p/16850394.html

相关文章

  • HashMap初始化容量
    HashMap初始化容量《阿里巴巴Java开发规约》中有提到:【推荐】集合初始化时,指定集合初始值大小。说明:HashMap使用如下构造方法进行初始化,如果暂时无法确定集合大小,那么指定......
  • 关于hashMap的容量为什么是2的幂次方数
    先看hashMap的构造方法publicHashMap(intinitialCapacity,floatloadFactor){if(initialCapacity<0)thrownewIllegalArgumentException(......
  • HashMap详解
    HashMap详解HashMap相关介绍HashMap是Java中的比较常见的集合,主要存放的是键值对,以key-value的形式存储,不是线程安全的。它里面的存储的key和value可以为null值,但是key......
  • 浅入浅出 1.7和1.8的 HashMap
    前言HashMap是我们最最最常用的东西了,它就是我们在大学中学习数据结构的时候,学到的哈希表这种数据结构。面试中,HashMap的问题也是常客,现在卷到必须答出来了,是必须会的知......
  • TreeMap
    (1)TreeMap跟TreeSet底层原理一样,都是红黑树结构的。(2)由键决定特性:不重复、无索引、可排序。(3)可排序:对键进行排序。(4)注意:默认按照键的从小到大进行排序,也可以自己规定键的......
  • HashMap
    (1)特点1.HashMap是Map里面的一个实现类;2.没有额外需要学习的特有方法,直接使用Map里面的方法就可以了;3.特点都是由键决定的:无序、不重复、无索引;4.HashMap跟HashSet底层......
  • java-并发集合-并发hash表 ConcurrentHashMap 演示
    java-并发集合-并发hash表 ConcurrentHashMap演示packageme.grass.demo.concurrent;importjava.util.Date;importjava.util.concurrent.Concurr......
  • 手写 Java HashMap 核心源码
    手写JavaHashMap核心源码手写JavaHashMap核心源码上一章手写LinkedList核心源码,本章我们来手写JavaHashMap的核心源码。我们来先了解一下HashMap的原理。Ha......
  • 手写 Java HashMap 核心源码
    手写JavaHashMap核心源码手写JavaHashMap核心源码上一章手写LinkedList核心源码,本章我们来手写JavaHashMap的核心源码。我们来先了解一下HashMap的原理。H......
  • java中HashMap的设计精妙在哪?
    摘要:本文结合图解和问题,教你一次性搞定HashMap本文分享自华为云社区《java中HashMap的设计精妙在哪?用图解和几个问题教你一次性搞定HashMap》,作者:breakDawn。HashMap核心......