Scala中下划线的使用 24

    xiaoxiao2023-10-27  163

    1. 将方法转化为函数

    def m1(x:Int,y:Int) = x*y val f1 = m1_

    2. 集合中的每一个元素

    val list = List(1,2,3,4) val list1 = list.map(_ * 10)

    3. 获取元组Tuple中的元素

    val t = ("hadoop",3.14,100) t._1 t._2 t._3

    4. 模式匹配

    val word = "hadoop" val result = word match{ case "hadoop" => 1 case "spark" => 2 case _ => 0 //以上都没有匹配到才会执行 }

    5. 队列

    val list = List(1,2,3,4) list match{ case List(_,_*) => 1 case _ => 2 }

    6. 导包引入的时候

    //表示引入的时候scala.collection.mutable包下面的类都导入 import scala.collection.mutable._

    7. 初始化变量

    //在这里,name也可以声明为null,例:var name:String = null。这里的下划线和null的作用是一样的。 var name:String = _ //在这里,age也可以声明为0,例:var age:Int = 0。这里的下划线和0的作用是一样的。 var age:Int = _

    最新回复(0)