我正在使用Treemap以升序获取键值对。

我有键值对

key  |  Value

 2      Rooney
 7      Ronaldo
 20     Persie
 1      Pele
 10     Ramires



  我使用了Map.Entry,还使用了for循环来迭代键值。


问题是输出没有按我想要的正确升序排列。

Output

key  |  Value

 1      Pele
 10     Ramires
 2      Rooney
 20     Persie
 7      Ronaldo



  我要显示的实际输出如下所示。


Output

    key  |  Value

     1      Pele
     2      Rooney
     7      Ronaldo
     10     Ramires
     20     Persie


预先感谢您的回答。

最佳答案

将密钥更改为int。如果使用字符串,则地图将按字典顺序排序。

07-24 09:30