Advertisement

第23章列表操作实践中的Map等变换操作实战练习

阅读量:
复制代码
    package com.yl.Scala
    
    object ListMap {
      def main(args : Array[String]){
    
    //map操作
    println(List(1,2,3,4,6) map (_ + 1)) //各元素加1,生成新列表 List(2, 3, 4, 5, 7)
    
    val data = List("Scala", "Hadoop", "Spark")
    println(data map (_.length))   //生成各元素长度列表  List(5, 6, 5)
    println(data map (_.toList.reverse.mkString)) //将元素逆序输出  List(alacS, poodaH, krapS)
    
    //flatMap的操作
    println(data.map(_.toList))     //List(List(S, c, a, l, a), List(H, a, d, o, o, p), List(S, p, a, r, k))
    println(data.flatMap(_.toList))  //List(S, c, a, l, a, H, a, d, o, o, p, S, p

全部评论 (0)

还没有任何评论哟~