【问题标题】:How to sort treemap with -ve values as key如何使用 -ve 值作为键对树形图进行排序
【发布时间】:2018-05-15 09:20:09
【问题描述】:

我有一个包含 +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

我怎样才能实现这个输出?

【问题讨论】:

  • TreeMap 使用键进行排序。在这种情况下,您的密钥应该是整数,使用 Map&lt;Integer, Integer&gt; insead

标签: java sorting key-value treemap


【解决方案1】:

TreeMap 使用键进行排序。在这种情况下,您的键应该是 Integer,请改用 Map

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

和 baam ,答案来了。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多