第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方法
   }
}


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