Java中如何保持Map元素的顺序

浅浅的花香味﹌ 2024-04-06 14:03 166阅读 0赞

结论:使用以下的方式可以保证元素的取出顺序和插入的顺序一致。

Map map = new HashMap<>(16);

验证:
1.首先使用HashMap来验证元素的取出顺序和插入顺序是否一致

  1. @Test
  2. public void testThree() {
  3. System.out.println("================>");
  4. Map<String, String> map = new HashMap<>(16);
  5. map.put("a", "aaa");
  6. map.put("c", "ccc");
  7. map.put("b", "bbb");
  8. System.out.println(map);
  9. System.out.println("================>");
  10. }

运行结果:HashMap会自动按照首字母排序

使用了hashmap

2.然后使用LinkedHashMap来验证元素的取出顺序和插入顺序是否一致

  1. @Test
  2. public void testThree() {
  3. System.out.println("================>");
  4. Map<String, String> map = new LinkedHashMap<>(16);
  5. map.put("a", "aaa");
  6. map.put("c", "ccc");
  7. map.put("b", "bbb");
  8. System.out.println(map);
  9. System.out.println("================>");
  10. }

运行结果:LinkedHashMap会按照元素插入顺序来取出数据

使用了linkedhashmap

结语:笔者只是简单的分享,若有纰漏或者错误之处,希望各位大佬不吝赐教,以免误人子弟,谢谢!

发表评论

表情:
评论列表 (有 0 条评论,166人围观)

还没有评论,来说两句吧...

相关阅读