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

  • 相关阅读:
    ORACLE CLIENT客户端安装步骤详解
    mkswap 把一个分区格式化成为swap交换区
    编译安装lnmp
    使用源代码安装lnmp
    查看nginx编译安装
    linux lnmp编译安装
    nginx编译安装
    lnmp脚本
    搭建LAMP测试环境
    绝路上的桥
  • 原文地址:https://www.cnblogs.com/leigepython/p/10237890.html
Copyright © 2011-2022 走看看