第38講:List伴生對象操作方法代碼實戰

代碼示例:

object ListObjectOps {
  def main(args: Array[String]): Unit = {
    // 構造List
    //apply方法
    println(List.apply(1,2,3,4,5))  // List(1,2,3,4) 其實就是調用apply方法
    //生成重複數據的列表
    //目前使用的2.11.7版本,已經廢棄了make方法
    println(List.fill(100)(1))  // 生成100個元素都爲1 的列表
    
    //生成序列
    println(List.range(1, 100)) //半閉區間,生成1 .. 99 
    //還可以指定步長
    println(List.range(0, 101,2))
    
    val zipped = "abcdef".toList zip (1 to 6) 
    println(zipped)
    println(zipped.unzip)
    // 列表合併
    println(List.concat(List(1,2),List(3,4)))
    //等同於
    println(List(List(1,2),List(3,4)).flatten)
    
    // List.map2(List(10, 20), List(3, 4, 5)) (_ * _) 
    // 返回結果爲List(30, 80) 但是目前使用的2.11.7版本,已經廢棄了map2方法
   }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章