如何使用自然的entrySet()顺序迭代HashMap?

2023-11-24

我的地图包含按字母顺序排序的键。当我显示它时,我使用的是entrySet().iterator(),但我的结果不是按字母顺序排列的。 我如何才能按顺序获得结果?


不,您的地图不按字母顺序保存元素。你可能有.put(..)然后按该顺序,但映射没有定义的迭代顺序。

其他人建议使用SortedSet,但你也可以使用LinkedHashMap。它保证迭代顺序:

此实现 (LinkedHashMap) 使其客户端免受 HashMap(和 Hashtable)提供的未指定的、通常混乱的排序的影响,而不会增加与 TreeMap 相关的成本

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用自然的entrySet()顺序迭代HashMap? 的相关文章

  • PowerMockito 与 Jacoco 代码覆盖率

    Powermockito 和 jacoco 的代码覆盖率 在我的项目中 我们使用 powermockito 来覆盖 jacoco api 的代码 看来我们使用 preparefortest xyzimpl class abcd class
  • 抽象数据类型和接口

    抽象数据类型和接口有什么区别 例如我们有一个ListADT interface MyListADT
  • JAX-RS:不区分大小写的路径

    我已将 REST 服务 方法锚定到 URI 模板 Path注解 它看起来像往常一样 GET Path message Produces application json public Response getMessage 但我的 REST
  • JavaFX 控制器如何访问其他服务?

    我将 JavaFX 2 与 Scala 一起使用 我有class Application extends javafx application Application它执行诸如读取应用程序配置等操作 然后它会启动主窗口 该主窗口需要连接到一
  • OpenGL ES 2.0 只绘制一次对象

    首先我要说的是 很抱歉今天问了这么多问题 所以 我有一个圈子的课程 我有一个包含 3 个圆形实例的数组列表 每个实例都有不同的 x 坐标来绘制 不管出于什么原因 OpenGL ES 2 0 只绘制其中之一 尽管我调用所有这些来绘制 我检查了
  • 使用具有不同参数的 Jackson for List 将 JSON 映射到 pojo

    JSON 格式 0 cast showname woh pagle type Episodes video src video mp4 DRM False 这里的问题是我遇到以下异常 org codehaus jackson map Jso
  • 在 IntelliJ IDEA 中编辑并继续?

    使用 IntelliJ IDEA 社区版进行调试时是否可以编辑一些代码 我在选项中找不到这个功能 是的 这就是所谓的 热插拔 您可以在调试过程中编译修改后的代码 并且类文件将被替换 直到您停止调试 确保在调试器设置中启用 HotSwap 选
  • 克隆在幕后是如何工作的?

    克隆不会调用对象构造函数来创建对象的副本 那么clone使用什么算法呢 我正在寻找本机方法克隆的实现细节 任何指示将不胜感激 请注意 我知道克隆的缺点 protected native Object clone 我不太清楚 我需要查看本机代
  • 从命令行进行 Liquibase 回滚不起作用

    我正在 Windows 环境中执行一个 Tomcat 应用程序 部署时会在 Oracle 数据库上创建 更新数据库架构 为此 我使用 Liquibase SDK 3 3 2 所以基本上我调用 SDK 并告诉它从我的changelog xml
  • 如何从 Coldfusion 2016 中加载 jsoup Java 库?

    TLDR CreateObject 函数会抛出异常 java lang ClassNotFoundException 因为它看不到 java 类 JAR 文件 有什么想法我做错了什么吗 谢谢 Application cfc 的内容
  • 如何将一个组件放在其他组件之上?

    我有一个JScrollPanel其中包括一个大面板 其本身包括 3 个内面板 我想将一个面板 例如 放在一个特殊的位置 以便始终可以看到 我的意思是用户可以滚动到想要的任何地方 但该面板始终位于其他组件的顶部并且不会移动 我试图通过这样做J
  • 全屏 Swing 组件无法在 Mac OS X Mountain Lion 上的 Java 7 上接收键盘输入

    12 21 更新 7u10 最近发布 确认 问题仍然存在 值得庆幸的是 解决方法仍然有效 11 7 更新 我们有一个解决方法 来自 Oracle 的 Leonid Romanov 在 openjdk java net 邮件列表上提供了一些关
  • LoggerFactory.getLogger(ClassName.class) 与 LoggerFactory.getLogger(this.getClass().getName())

    我正在努力提高我的 Java 优化技能 为了实现这一目标 我制作了一个旧程序 并且正在尽力使其变得更好 在此程序中 我使用 SL4J 进行日志记录 为了获取记录器 我做了 private static final Logger logger
  • 我的递归条件是否正确计算二叉树高度?

    我想在你的帮助下知道我的代码是对还是错 因为遗憾的是我无法运行它来检查 没有编译错误 我想做的是找到二叉树的高度 当然 树不必是平衡的 二叉树中的每个节点可以有两个节点作为子节点 http en wikipedia org wiki Bin
  • 接受 05/05/1999 和 5/5/1999 等的日期时间解析

    有没有一种简单的方法来解析可能为 MM DD yyyy M D yyyy 或某种组合的日期 即 在一位数字的日期或月份之前 零是可选的 要手动执行此操作 可以使用 String dateFields dateString split int
  • 大十进制减法

    我想减去2double值 我尝试了以下代码 double val1 2 0 double val2 1 10 System out println val1 val2 我得到的输出为 0 8999999999999999 为了获得输出0 9
  • 使用java连接到VPN后面的http服务器

    我想通过 VPN 连接到 REST Web 服务 Java 有没有办法在不使用操作系统功能的情况下建立到 VPN 网关的 pptp l2tp ipsec 连接和 HTTP 请求隧道 这很重要 因为我将从 servlet 连接到多个休息服务
  • JProgressBar 不在循环内更新

    我目前正在自学Java 我一直在尝试不同的事情 比如JRadioButtons JcomboBoxes 等 现在 我正在尝试使用JProgressBar但它似乎无法正常工作 相关代码段 JProgressBar progress JButt
  • JSON 解析为 Java - Android 应用程序

    我需要在 Java Android 应用程序中解析 json 字符串的帮助 JSON 文件的文本 data columns location id name description latitude longitude error type
  • 如何在mockito中模拟Spring依赖

    我正在尝试嘲笑 Spring Beans 我能够模拟对象 B 和 C 但无法模拟 B 类内的对象 插入类 A 中的模拟包含 B 但 X 和 Y 为空 即使我嘲笑了它们 Mockito 有没有办法模拟 Spring bean 中成员的对象 N

随机推荐

  • 如何将 ISO 8601 日期时间字符串转换为 java.time.LocalDateTime?

    我正在从维基数据读取数据 它们代表它们的时间点属性 P585 使用 ISO 8601 规范 然而 同样的存在带有 如果我使用 Joda 那么将字符串转换为 joda dateTime 将非常简单 new DateTime dateTime
  • 在 Visual Studio 中调试时以不同用户运行

    我正在尝试以不同的用户身份运行正在调试的程序 现在 可以通过运行 exe 并从 Visual Studio 附加来完成此操作 但这很麻烦 我尝试做的是使用 RunAs 命令 command com C runas env user Othe
  • C 中的 pow 函数在哪里定义和实现?

    我读到 pow double double 函数是在 math h 中定义的 但我找不到它的声明 有谁知道这个函数在哪里声明的 它是在哪里用C实现的 参考 http publications gbdirect co uk c book ch
  • 有人可以建议一个测试自动化工具来自动化 Java applet 窗口吗?

    有人可以建议一个测试自动化工具来自动化 Java applet 窗口吗 也需要它来识别小程序窗口中的各种按钮 我强烈推荐FEST用于所有功能性 Java GUI 测试 并且它支持小程序
  • 计算文本 OpenCV 的倾斜

    我正在尝试计算图像中文本的倾斜 以便我可以纠正它以获得最佳的 OCR 结果 目前这是我正在使用的功能 double compute skew Mat img Binarize cv threshold img img 225 255 cv
  • python如何将css文件解析为键值[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我有一个像这样的CSS body html aaa aaa h1 h2 bbb bbb h3 h4 h5 ccc ccc 我想解析这个字符串并获得一个有序的字典 或类似的东西 bod
  • 使用 apache poi 读取 xlsx 时主线程中出现 NoSuchMethodError

    我的代码是 import org apache poi poifs filesystem POIFSFileSystem import org apache poi ss usermodel Workbook import org apac
  • 使用c#删除活动目录中的用户

    我已经编写了一些代码 但不起作用 它抛出异常 发生操作错误 代码 gt DirectoryEntry dirEntry new DirectoryEntry LDAP path admin username admin password d
  • GridView - 使用 CSS 友好的控制适配器删除 EmptyDataTemplate 和 EmptyDataText

    正如问题中指出的 EmptyDataTemplate 和 EmptyDataText 在 GridView 中不起作用 using CSS 友好的控制适配器删除将由 EmptyDataTemplate 填充或在 GridView 中的 Em
  • appfuse 与 roo - 你会使用什么

    Appfuse 与 Roo 您会使用什么以及为什么 各自的优点是什么 根据我给的答案服务器端线程在这个问题上 AppFuse 旨在为您的新项目提供单一的初始支架 这与 Maven 原型或 Eclipse 的 新项目 功能类似 您可以在新项目
  • OSError 故障排除:pty 设备不足

    有时 我在调用时会收到 OSError 异常 并显示消息 out of pty devices pty openpty 当我的脚本的一堆实例同时运行时就会发生这种情况 我达到的极限是什么 我该如何解决这个问题 CentOS 5 6 Pyth
  • 用CSS生成箭头线[重复]

    这个问题在这里已经有答案了 我正在尝试生成一条水平直线 中间有一个细分以显示箭头 这个想法是 该行下方显示的内容将提供有关该行上方显示的内容的详细信息 该行应如下所示 我正在尝试使用纯 HTML 和 CSS 无位图图像 生成它 用于字体真棒
  • 如何绕过 Linux“太多参数”限制

    我必须将 256Kb 的文本作为参数传递给 aws sqs 命令 但在命令行中遇到了大约 140Kb 的限制 这个问题在很多地方都有讨论过自 2 6 23 内核起 该问题已在 Linux 内核中解决 但无法让它发挥作用 我在用3 14 48
  • 如何更改默认分支以推送到 Mercurial 中?

    我喜欢在 Mercurial 中创建命名分支来处理可能需要一段时间编码的功能 所以当我推送时我会执行hg push r default确保我只将更改推送到默认分支 然而 必须记住的是一种痛苦 r default每次我执行推送或传出命令时 所
  • @Temporal(TemporalType.DATE) 与 Oracle 12

    在我们的数据库中 我们有多个带有日期字段的实体 Oracle 将每个日期视为相同的 包含日期和时间部分 然而 JPA 实体通过注释 Temporal 进行区分 当我们想省略时间部分时 我们用 Temporal TemporalType DA
  • 在alertDialog中验证EditText

    我正在尝试添加空字段验证EditText on AlertDialog 但即使字段为空后 也不会显示错误消息 而是AlertDialog正在关闭 但是 如果条件运行良好 因为如果任何字段为空 我将无法进行后期操作 这是我的 Java 示例代
  • 如何使用返回的 linq 变量?

    我决定快速了解一下 LINQ 方面的内容 而不是仅仅使用直接的 foreach 循环 但我在让它工作时遇到了一些麻烦 主要是由于我认为的数据类型 到目前为止 我已经得到了这个 var selectedSiteType from sites
  • 页面的官方 Facebook RSS 提要

    许多人已经描述了如何获取 Facebook 页面的 RSS 数据源 例如 http ahrengot com tutorials facebook rss feed 以下 URL 提供了可口可乐页面的 feed 但是 我似乎无法在 face
  • 在 Web 应用程序之间共享 ASP.NET 资源文件

    我有多个项目需要共享资源文件 resx 已提出将资源文件移动到单独的程序集并让 Web 项目引用它的建议 有如何执行此操作的示例吗 我是否创建一个新的类库项目并将 App GlobalResource 文件夹移到其中 我认为这不会起作用 因
  • 如何使用自然的entrySet()顺序迭代HashMap?

    我的地图包含按字母顺序排序的键 当我显示它时 我使用的是entrySet iterator 但我的结果不是按字母顺序排列的 我如何才能按顺序获得结果 不 您的地图不按字母顺序保存元素 你可能有 put 然后按该顺序 但映射没有定义的迭代顺序