2012-10-31 3 views
2

java.util.HashMap 객체가 있다고 가정합니다. HashMap의 항목이 Double 값에 따라 높은 값에서 낮은 값으로 정렬되는 List를 생성하려고합니다. 어떻게해야합니까? 구아바 주문 클래스를 사용하여 Java에서 찌르기를 만들었지 만 xtend에서 Java로 점프하는 미학을 좋아하지 않고 게다가 작동하지 않습니다. (나는 쉽게 이해할 수 있습니다. xtend에 람다 표현식을 사용하여,하지만 난 그것을 수행하는 방법을 알아낼 수 없습니다.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>