第38讲:List伴生对象操作方法代码实战

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第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方法
   }
}


本文出自 “叮咚” 博客,请务必保留此出处http://lqding.blog.51cto.com/9123978/1742085

以上是关于第38讲:List伴生对象操作方法代码实战的主要内容,如果未能解决你的问题,请参考以下文章

第35讲:List的mapflatMapforeachfilter操作代码实战

第33讲:List的一阶函数操作代码实战详解

通过 Java 反射找到 Scala 类型的伴生对象的可靠方法是啥?

通过 Java 反射找到 Scala 类型的伴生对象的可靠方法是啥?

第40讲:SetMapTreeSetTreeMap操作代码实战

伴生类和伴生对象(apply方法的实践)