首页 > Java > java教程 > 正文

如何保留 Java HashMap 中的插入顺序?

Patricia Arquette
发布: 2024-11-03 04:33:03
原创
228 人浏览过

How Do I Preserve Insertion Order in Java HashMaps?

在 HashMap 中保留插入顺序

使用 HashMap 时,经常会遇到迭代期间元素的顺序与它们的顺序不一致的情况插入顺序。然而,在某些用例中,保持插入顺序至关重要。为了解决这个需求,Java Collections Framework 提供了 LinkedHashMap。

解决方案:LinkedHashMap

LinkedHashMap 类扩展了 HashMap 类。它通过维护一个内部双向链表来保留插入顺序,该双向链表按照插入的顺序连接元素。迭代 LinkedHashMap 时,元素按照添加顺序返回。

示例:

<code class="java">Map<Integer, String> map = new LinkedHashMap<>();
map.put(1, "One");
map.put(3, "Three");
map.put(2, "Two");

for (Map.Entry<Integer, String> entry : map.entrySet()) {
    System.out.println(entry.getKey() + ": " + entry.getValue());
}</code>
登录后复制

输出:

1: One
3: Three
2: Two
登录后复制

如您所见,元素按照插入的顺序打印(1,3,2)。

结论:

通过使用 LinkedHashMap,您可以保留 HashMap 中元素的插入顺序。此功能对于元素顺序对于应用程序的正确操作至关重要的场景特别有用。

以上是如何保留 Java HashMap 中的插入顺序?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板