Bir c
tür koleksiyonum varsa T
ve (tür , örneğin) p
üzerinde bir özellik varsa, bir eşleme anahtarı ile yapmanın en iyi yolu nedir?T
P
val c: Collection[T]
val m: Map[P, T]
Bunun bir yolu şudur:
m = new HashMap[P, T]
c foreach { t => m add (t.getP, t) }
Ama şimdi değişebilir bir haritaya ihtiyacım var . O 1 doğrultusunda ve ben bir ile bitirmek böylece bunu yapmanın daha iyi bir yolu var mı değişmez Haritası? (Açıkçası yukarıdakileri Java'da olduğu gibi basit bir kütüphane yardımcı programına dönüştürebilirim, ancak Scala'da gerek olmadığından şüpheleniyorum)
Traversable[K].mapTo( K => V)
veTraversable[V].mapBy( V => K)
daha iyiydi!