gpt4 book ai didi

java - 基于键对 HashMap 进行排序

转载 作者:IT老高 更新时间:2023-10-28 11:51:09 25 4
gpt4 key购买 nike

我在 java 中有以下 HashMap :

{B046=0.0, A061=3.0, A071=0.0, B085=0.0, B075=3.0, B076=9.0, B086=3.0, B095=0.0, B096=0.0, A052=0.0, B066=0.0, B056=9.0, B065=0.0, B055=9.0}

我应该如何对 HashMap 进行排序,以便考虑字母,然后是数字?

生成的 HashMap 应如下所示:

{A052=0.0,A061=3.0,A071=0.0,B046=0.0,B055=9.0,B056=9.0,B065=0.0,B066=0.0,B075=3.0,B076=9.0,B085=0.0,B086=3.0,B095=0.0,B096=0.0}

感谢您的帮助!

最佳答案

使用排序的TreeMap:

Map<String, Float> map = new TreeMap<>(yourMap);

它会自动放置按键排序的条目。我认为自然的 String 排序在你的情况下会很好。

请注意,由于查找优化,HashMap 不会保留顺序。

关于java - 基于键对 HashMap 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7860822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com