0

これらの Referral オブジェクトのうち、特定のフェーズ属性を持つreferrals: Map[String, Referral]オブジェクトの数を数える最良の方法を探しています。

case class Referral(
    name: String,
    phase: String
)

phase「phase1」と等しい数のカウントが必要です。

単純にマップをループして、「phase1」でリフェラルを収集し、それらをイテラブルに入れることができました。

val phase1_refs = for (ref <- referrals.values if ref.phase == "phase1") yield ref.name
val phase1_count = phase1_refs.size

for を使用して phase1_refs のサイズを取得する構文は何ですか? 私は値のフィルターで遊んでいますが、自分自身を混乱させ続けています。

ありがとう!

4

1 に答える 1

0

使用する

referrals.values.count(_.phase == "phase1")
于 2013-04-18T14:59:23.950 に答える