Bootstrap

Scala的flatten函数

flatten可以把嵌套的结构展开. 

作用:将二维数组中的元素展平至单数组中。

flatten方法还有至少两个非常有用的地方,第一个是,你可以把一个字符串的集合展开为一个字符集合,应为字符串本身就是字符的集合

第二,因为Option类型可以被认为是一个容器,里面包含0个活着1个元素,flatten方法是非常有效的对于Some和None组成的集合。它可以展开Some元素形成一个新的集合,同时去掉None元素。

object day8 {
  def main(args: Array[String]): Unit = {
    //作用:将二维数组中的元素展平至单数组中。
    //二维数组:数组的元素还是一个数组
    var arr = Array(
      Array(30,40,50),
      Array(70,80,90),
      Array(31,42,51)
    )
    //如何输出 30?
//    arr2.foreach(println)
    //求二维数组中最大元素?
    // 先转成一堆数组
    var arr2 = arr.flatten
    // 2.再求最大值
    println(arr2.max)
  }
}
;