我在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}
感谢帮助!
使用排序TreeMap:
TreeMap
Map<String, Float> map = new TreeMap<>(yourMap);
它将自动放置按键排序的条目。我认为自然String排序适合你的情况。
String
注意,HashMap由于查找优化,不会保留顺序。
HashMap