나는 모음이있는 경우 c
유형을 T
하고, 등록 정보가 p
에 T
(유형 P
, 말)하는 할 수있는 가장 좋은 방법은 무엇 맵별로 추출 키는 ?
val c: Collection[T]
val m: Map[P, T]
한 가지 방법은 다음과 같습니다.
m = new HashMap[P, T]
c foreach { t => m add (t.getP, t) }
그러나 이제 변경 가능한 맵이 필요합니다 . 이 작업을 수행하는 더 좋은 방법이 있습니까? 한 줄에 있고 불변의 맵으로 끝납니다 . (Java에서와 마찬가지로 위의 내용을 간단한 라이브러리 유틸리티로 바꿀 수는 있지만 Scala에서는 필요가 없다고 생각합니다)
Traversable[K].mapTo( K => V)
하고Traversable[V].mapBy( V => K)
더 좋았습니다!