Scalaのcollectを覚えた!!
collectというコレクションメソッドを覚えた!!
リストから欲しい値のみ抽出して、その値を変換して取得したいケースに使えますな。
scala> List(1,2,3,4,5).collect{ case 1 => "One" case 3 => "Three" } // result List[String] = List(One, Three)
collect使わないとfilterしてからmapする感じですかね。
scala> List(1,2,3,4,5).filter{n => (n ==1 || n == 3)}.map { case 1 => "One" case 3 => "Three" } // result List[String] = List(One, Three)