• 深入Java集合学习系列:LinkedHashMap的实现原理

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 另外一篇文章

    今天遇到了LinkedHashMap,觉得有必要记录一下它的特点

     

    1.为啥使用LinkedHashMap?

     

    用普通的键值对映射时(如HashMap),遍历时,顺序是乱的,为了让键值对进出按一定的顺序,所以用LindedHashMap

     

    2.它的特点是啥?

     

    它的特点就是为啥要用它。它的特点是有序的键值对

     

    Java代码  收藏代码

    1. package test;  
    2.   
    3. import java.util.Collection;  
    4. import java.util.HashMap;  
    5. import java.util.LinkedHashMap;  
    6. import java.util.Map;  
    7.   
    8. public class LinkedHashMapTest {  
    9.       
    10.     public static final Map<String, String> hashMap;  
    11.     public static final Map<String, String> linkedMap;  
    12.       
    13.       
    14.     static{  
    15.           
    16.         hashMap = new HashMap<String, String>();  
    17.         hashMap.put("key1""value1");  
    18.         hashMap.put("key2""value2");  
    19.         hashMap.put("key3""value3");  
    20.           
    21.         linkedMap = new LinkedHashMap<String, String>();  
    22.         linkedMap.put("key1""value1");  
    23.         linkedMap.put("key2""value2");  
    24.         linkedMap.put("key3""value3");  
    25.     }  
    26.       
    27.     public static void main(String[] args) {  
    28.         Collection<String> hashColl = hashMap.values();  
    29.         Collection<String> linkColl = linkedMap.values();  
    30.           
    31.         System.out.println("*************HashMap输出************");  
    32.         for (String str : hashColl) {  
    33.             System.out.println(str);  
    34.         }  
    35.         System.out.println("*************HashMap结束************\n");  
    36.         System.out.println("*************linkedMap输出************");  
    37.         for (String str : linkColl) {  
    38.             System.out.println(str);  
    39.         }  
    40.         System.out.println("*************linkedMap结束************");  
    41.     }  
    42.   
    43. }  

     输出结果:

    *************HashMap输出************
    value3
    value2
    value1
    *************HashMap结束************

    *************linkedMap输出************
    value1
    value2
    value3
    *************linkedMap结束************

    地址:http://stormtoy.iteye.com/blog/1134208

    • 标签:
    • 结束
    • string
    • hashmap.put
    • LinkedHashMap
    • 集合
    • str
    • java
    • 输出
    • linkedmap.put
    • system.out.println
    • 键值
    • hashmap
    • linkedmap
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部