アウトプットしないと死ぬ病

Scalaの個人メモ帳

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)