Slide 21
Slide 21 text
Using Collections: flatMap and groupBy
scala> val bs = as.flatten
bs: List[Int] = List(0,1,0,1,2,0,1,2,3)
scala> val bs = ys flatMap(0 to _)
bs: List[Int] = List(0,1,0,1,2,0,1,2,3)
scala> val fruit = Vector(“apples”, “oranges”, “ananas”)
fruit: scala.collection.immutable.Vector[java.lang.String] =
Vector(“apples”, “oranges”, “ananas”)
scala> fruit groupBy (_.head)
res2: scala.collection.immutable.Map[char,
scala.collection.immutable.Vector[java.lang.String]] = Map(a->
Vector(apples, ananas), o -> Vector(oranges))