Jika saya memiliki koleksi c
tipe T
dan ada properti p
di T
(tipe P
, katakanlah), apa cara terbaik untuk melakukan kunci peta-dengan-mengekstraksi ?
val c: Collection[T]
val m: Map[P, T]
Salah satu caranya adalah sebagai berikut:
m = new HashMap[P, T]
c foreach { t => m add (t.getP, t) }
Tapi sekarang aku butuh peta yang bisa berubah . Apakah ada cara yang lebih baik untuk melakukan ini sehingga itu dalam 1 baris dan saya berakhir dengan Peta abadi ? (Jelas saya bisa mengubah hal di atas menjadi utilitas perpustakaan sederhana, seperti yang saya lakukan di Jawa, tetapi saya menduga bahwa di Scala tidak perlu)
Traversable[K].mapTo( K => V)
danTraversable[V].mapBy( V => K)
lebih baik!