关于HashMap与LinkedHashMap的区别

JAVA学习 专栏收录该内容
4 篇文章 0 订阅

关于HashMap与LinkedHashMap的区别

1、HashMap<String,String> hashmap = new HashMap<>();

当在Map类的集合中使用HashMap时,输入的内容顺序是变化的,每一次运行都是不一样的。

2、LinkedHashMap<String,String> linkedhashmap = new LinkedHashMap<>();

当在Map类的集合中使用LinkedHashMap时,输入的内容顺序是不变的,每一次运行都是一样的。

3、在使用Map集合时运用putAll可以实现快速的将集合1里的元素copy到集合2里去。

HashMap<String,String> hashmap1 = new HashMap<>();

hashmap1.put(“字符串”,“字符串”);

hashmap1.put(“字符串”,“字符串”);

hashmap1.put(“字符串”,“字符串”);

HashMap<String,String> hashmap2 = new HashMap<>();

hashmap2.putAll(hashmap1);

public static void main(String[] args) {
    /*
    LinkedHashMap是按顺序植入的,先输入的先输出。
     */
    LinkedHashMap<String, String> map = new LinkedHashMap<>();
    map.put("春眠不觉晓", "第一句");
    map.put("处处闻啼鸟", "第二句");
    map.put("夜来风雨声", "第三句");
    map.put("花落知多少", "第四句");
    LinkedHashMap<String, String> map1 = new LinkedHashMap<>();
    map1.putAll(map);
    System.out.println(map);
    System.out.println(map1);
    System.out.println("============================================================================");
    /*
    HashMap输出的结果是乱序的,每次输出的顺序都不一样。
     */
    HashMap<String, String> map2 = new HashMap<>();
    map2.put("春眠不觉晓", "第一句");
    map2.put("处处闻啼鸟", "第二句");
    map2.put("夜来风雨声", "第三句");
    map2.put("花落知多少", "第四句");
    HashMap<String, String> map3 = new HashMap<>();
    map3.putAll(map2);
    System.out.println(map2);
    System.out.println(map3);
  }
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值