[SCALA] 어떻게 그 값에 의한 scala.collection.Map [java.lang.String의, 지능] 정렬하려면?
SCALA어떻게 그 값에 의한 scala.collection.Map [java.lang.String의, 지능] 정렬하려면?
당신은 어떻게 (때문에, int)에 그 값을 기준으로 [java.lang.String의, 지능]을 scala.collection.Map을 정렬 할 것인가? 그렇게 할 수있는 짧고 우아한 방법은 무엇입니까?
해결법
-
==============================
1.예상 출력 수집 유형 (SortedMaps이 키에 분류되어 있습니다)이 무엇인지에 따라이 같은 것을 사용할 수 있습니다 :
예상 출력 수집 유형 (SortedMaps이 키에 분류되어 있습니다)이 무엇인지에 따라이 같은 것을 사용할 수 있습니다 :
Map("foo"->3, "raise"->1, "the"->2, "bar"->4).toList sortBy {_._2}
결과 값으로 정렬 된 키 / 값 쌍의 목록이 될 것입니다 :
List[(java.lang.String, Int)] = List((raise,1), (the,2), (foo,3), (bar,4))
당신이 적용 할 경우, 다시지도를 가지고, listmap을을 원래 순서를 유지하는지도 유형이 있습니다 :
import collection.immutable.ListMap ListMap(Map("foo"->3, "raise"->1, "the"->2, "bar"->4).toList.sortBy{_._2}:_*)
그런 다음 당신은 :
scala.collection.immutable.ListMap[java.lang.String,Int] = Map((raise,1), (the,2), (foo,3), (bar,4))
(스칼라 2.8)
from https://stackoverflow.com/questions/2972871/how-to-sort-a-scala-collection-mapjava-lang-string-int-by-its-values by cc-by-sa and MIT license
'SCALA' 카테고리의 다른 글
[SCALA] 왜 "추상적 오버라이드 (override)는"혼자 subtrait에서 "재정의"를하지 필요합니까? (0) | 2019.11.27 |
---|---|
[SCALA] 어떻게 스칼라는 방법 정의에 여러 매개 변수를받을 수 있습니까? (0) | 2019.11.27 |
[SCALA] 스칼라 :지도의 컬렉션을 병합하는 방법 (0) | 2019.11.27 |
[SCALA] 자바의 ClassName.class의 스칼라 이에 상응하는 무엇입니까? (0) | 2019.11.27 |
[SCALA] 어떻게 플레이 2.0 환경에 따라 서로 다른 데이터베이스를 설정하는 방법? (0) | 2019.11.27 |