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

TreeMap,HashMap,LinkedHashMap区别

时间:2023-02-02 14:03:20浏览次数:48  
标签:HashMap TreeMap 333 System 111 put 222 LinkedHashMap out

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,out
From: https://blog.51cto.com/u_2820398/6033535

相关文章

  • HashMap的工作原理
    一、HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让......
  • hashmap的一些性能测试
    目录0.前言1.准备工作。1.1模拟哈希冲突1.2java的基准测试。2.测试初始化长度3.模拟一百万个元素put,get的差异。4.模拟无红黑树情况下get效率4.1将random扩大,哈希冲突严......
  • HashMap和HashTable的区别,其底层原理
    区别:HashMap中允许存在null的键和值,但HashTable不允许HashTable中每个方法都有synchronized修饰,所以HashTable是线程安全的,而HashMap不是。但多线程情况下仍然不建议使......
  • treemap/treeset 相关 1438
    1438. LongestContinuousSubarrayWithAbsoluteDiffLessThanorEqualtoLimitMedium2790115AddtoListShareGivenanarrayofintegers nums andani......
  • Rust中 HashMap 的基础用法示例
    代码:usestd::collections::HashMap;fnmain(){//创建一个hash-map,key为字符串类型,value为无符号整数类型letmutmap:HashMap<&str,u32>=HashMap::new();......
  • HashMap常用方法
    packagemap;importjava.util.Collection;importjava.util.HashMap;importjava.util.Set;publicclassHashMapDemo{publicstaticvoidmain(String[]args){......
  • JDK 1.8 TreeMap源码分析
    /**   *TreeMap特点:   * 底层:二叉红黑树key输入无序,升序排列,null不可以   * 1.2    */publicclassTreeMap<K,V>   extendsAbstractMap<K......
  • JDK 1.8 HashMap的源码分析
       /**   *HashMap的特点:   *1.AbstractMapMap冗余   *2.与hashTable一样1.1效率低,线程安全,key不为null hashMap1.2 效率高,key为null ......
  • 手写笔记12:初探ConcurrentHashMap?[分段锁]
     ......
  • 手写笔记3:谈谈Iterator和ListIterator、ConcurrentHashMap
    ......