如何使用-ve值作为键对树图进行排序

时间:2017-12-01 09:40:43

标签: java sorting key-value treemap

我的地图包含 + ve -ve 值作为关键

Map<String,Integer> dr=new TreeMap<String,Integer>();   

所以当我把负值放在“-1”时。这是一个树形图,所以值以排序的方式存储。我输入值并使用此函数打印树形图

for (Map.Entry<String, Integer> entry : dr.entrySet()) {
  System.out.println(entry.getKey() + ": " + entry.getValue());
}

输出

-1: 4
-2: 3
-3: 5
0: 1
1: 2
2: 5
3: 6

理想情况下,这应该是输出权吗?

-3: 5
-2: 3
-1: 4
0: 1
1: 2
2: 5
3: 6

我如何实现这一输出?

1 个答案:

答案 0 :(得分:0)

  

TreeMap使用密钥排序。在这种情况下,您的密钥应该是Integer,而不是使用Map

Map<Integer,Integer> dr=new TreeMap<Integer,Integer>();   

和baam,答案来了。 :)