yerine birden çok değer bulmanın daha iyi bir yolu Aşağıda, aynı koleksiyonda birden çok kez yinelemeyi ve bu koleksiyonda farklı bir öğe bulduğum her seferde kullanıyorum.Koleksiyonda yineleme ve 1
class Foo(policyToData: Map[String, MyClass]){
val milk: Option[MyClass] = policyToData.values.find(_.`type` == Milk)
val meat: Option[MyClass] = policyToData.values.find(_.`type` == Meat)
val bread: Option[MyClass] = policyToData.values.find(_.`type` == Bread)
val other: List[MyClass] = policyToData.values.filter(_.`type` == Other).toList
}
Bunu yapmanın daha iyi bir yolu var mı? tek iterasyon ile?
@somsnytt "ilk Reach for"? Wdym? – Dima
Performansın herhangi bir önemli şekilde nasıl katlanacağına emin değilim. – Dima
@ som-snytt kimse koleksiyonun tamamını kopyalamaz, sadece kopyalanan referanslar. _that_ büyük bir anlaşma olduğunu düşünüyorsanız, başlamak için "immutable/copy on-write" paradigması ile scala kullanmamalısınız. Demek istediğim, senin "m + (c.name -> c)" nin ne yaptığını düşünüyorsun? – Dima