SORU
23 Mart 2009, PAZARTESİ


Bir Koleksiyonu dönüm Scala en iyi yolu--anahtar Göster?

Eğer ben bir toplama c tipi T ve bir özelliği p T (tip P diyelim), ne en iyi şekilde yapmakgöster--ayıklama-key tarafından?

val c: Collection[T]
val m: Map[P, T]

Bir yolu şudur:

m = new HashMap[P, T]
c foreach { t => m add (t.getP, t) }

Ama şimdi ihtiyacım varkesilebilirgöster. Orada 1 satır var, bunu yapmanın daha iyi bir yolu vardır ve ben bir ile sona erecekdeğişmezGöster? (Belli ki Java gibi basit bir kütüphane programı içine yukarıdaki çevirin, ama Scala gerek yok sanırım)

CEVAP
14 Temmuz 2010, ÇARŞAMBA


c map (t => t.getP -> t) toMap

ama bu 2 dolaşımları ihtiyacı olduğunu unutmayın. Uzakta kullanın

c.map(t => t.getP -> t)(collection.breakOut): Map[P, T]

ara yönlendirir .göster hemen beklenen türde bir koleksiyon oluşturmak için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BASS212M

    BASS212M

    15 Temmuz 2009
  • Gimpology.com Video Tutorials

    Gimpology.co

    3 ŞUBAT 2008
  • TastyTuts | Creative video tutorials by Gareth David

    TastyTuts |

    6 Temmuz 2011