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