zoukankan      html  css  js  c++  java
  • HashMap和LinkedHashMap的区别

    HashMap和LinkedHashMap的区别

     

    HashMap,LinkedHashMap,TreeMap都属于Map

    Map 主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。

    HashMap 
    是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用 Collections的synchronizedMap方法使HashMap具有同步的能力。

                                                                                        
    LinkedHashMap
    LinkedHashMap也是一个HashMap,但是内部维持了一个双向链表,可以保持顺序

    TreeMap 可以用于排序

    HashMap的例子
    public static void main(String[] args) {  

          Map<String, String> map = new HashMap<String, String>(); 

          map.put("a3", "aa");

          map.put("a2", "bb"); 

          map.put("b1", "cc");

          for (Iterator iterator = map.values().iterator(); iterator.hasNext();)     {

                String name = (String) iterator.next(); 

                System.out.println(name);   

         }  

      }

    输出:bbccaa

    LinkedHashMap例子:

       

    public static void main(String[] args) {   

         Map<String, String> map = new LinkedHashMap<String, String>();

         map.put("a3", "aa");       

         map.put("a2", "bb"); 

         map.put("b1", "cc"); 

         for (Iterator iterator = map.values().iterator(); iterator.hasNext();) {           

                 String name = (String) iterator.next(); 

                 System.out.println(name);     

         }

    }


    输出:
    aa
    bb
    cc

  • 相关阅读:
    C# log4net
    C# compare different Encoding pattern between UTF8 and UTF32 based on Md5
    C# extract img url from web content then download the img
    C# while loop Running until user press key
    C# GZip Compress DeCompress
    C# get md5 from bytes
    transition结合:after,:before实现动画
    http跟https的区别
    window,getComputedStyle,letter-spacing
    inline-block,vertical-align:middle
  • 原文地址:https://www.cnblogs.com/leigepython/p/10237890.html
Copyright © 2011-2022 走看看