2012-10-31 58 views
2

假设我有一个java.util.HashMap对象。我想生成一个List,其中HashMap中的条目按Double的值从高到低排序。我该怎么做?我使用Guava Ordering类在Java中进行了刺探,但我不喜欢从xtend跳到Java的美学,此外,它不工作:(我的感觉是这应该很简单在XTEND使用lambda表达式,但我无法弄清楚如何做到这一点。按xtend中的值对散​​列图进行排序

感谢。

回答

3
val source = newHashMap('one' -> 1.0 , 'two' -> 2.0) 
source.entrySet.sortBy[-value]   // List<Map.Entry<String, Double>> 

,或者如果你只想键

source.entrySet.sortBy[-value].map[key] // List<String> 
相关问题