一尘不染

Java 基于键的hashmap排序

java

我在Java中具有以下哈希图:

{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}

我应该如何对哈希图进行排序,以便考虑字母和数字?

生成的哈希图应如下所示:

{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}

感谢帮助!


阅读 340

收藏
2020-03-15

共1个答案

一尘不染

使用排序TreeMap

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

它将自动放置按键排序的条目。我认为自然String排序适合你的情况。

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

2020-03-15