読者です 読者をやめる 読者になる 読者になる

Pychef's Diary

I consider myself an engineer, aren't I?

便利なUnzipメソッド(Scala)

unzipは、複数のペアからなる1つMapや、Listを2つのリストに分割できる便利なメソッド

以下の例では、idのList[Int]と、namesのList[String]がリターンされる。

val beatles = Map(1 ->"John Lennon", 2 ->"George Harrison", 3 ->"Paul McCartney", 4 ->"Ringo Starr")
val (ids, names) = beatles.unzip 

/*
=>
ids: scala.collection.immutable.Iterable[Int] = List(1, 2, 3, 4)
names: scala.collection.immutable.Iterable[String] = List(John Lennon, George Harrison, Paul McCartney, Ringo Starr)
*/