【发布时间】:2015-01-25 13:28:06
【问题描述】:
显然这是一个非常幼稚的尝试,但我在编程方面相当缺乏经验。我想做的是按降序打印这些值,即最大的会先打印,然后最小的打印最后,我怎样才能做到这一点?
for (Map.Entry<Sentence, Integer> entry : ontology.ruleCount.entrySet())
{
if(entry.getValue() >= 10)
System.out.println(entry.getKey()+" : "+entry.getValue());
if(entry.getValue() >= 9)
System.out.println(entry.getKey()+" : "+entry.getValue());
if(entry.getValue() >= 8)
System.out.println(entry.getKey()+" : "+entry.getValue());
if(entry.getValue() >= 7)
System.out.println(entry.getKey()+" : "+entry.getValue());
if(entry.getValue() >= 6)
System.out.println(entry.getKey()+" : "+entry.getValue());
if(entry.getValue() >= 5)
System.out.println(entry.getKey()+" : "+entry.getValue());
if(entry.getValue() >= 4)
System.out.println(entry.getKey()+" : "+entry.getValue());
if(entry.getValue() >= 3)
System.out.println(entry.getKey()+" : "+entry.getValue());
if(entry.getValue() >= 2)
System.out.println(entry.getKey()+" : "+entry.getValue());
}
【问题讨论】:
-
对地图进行排序怎么样?使用树形图根据地图值的排序顺序对存储这些值进行排序。比较器实现 sld 帮助。
-
哈哈 zerocool。黑客。太棒了!
-
@zerocool 根据除键之外的任何其他条件对映射条目进行排序是一个非常糟糕的主意。这将违反
TreeMap所基于的基本假设。
标签: java sorting printing hashmap output