scala中的下划线使用总结
1、方法转化为函数
def f1(a:Int,b:Int)=a+b
val f=f1 _
println(f)
输出:
2、 获取元组Tuple中的元素
val tuple1=("hadoop",3.14,100)
println( tuple1._1)
println( tuple1._2)
println( tuple1._3)
输出
3、 集合中的每一个元素
val list=List(1,2,3,4)
val doubles: List[Double] = list.map(Math.pow(_, 10))//代表集合里面的每个元素
println(doubles)
输出
4、匹配模式
val word="hadoop"
val result =word match{
case "hadoop" => println("匹配到了hadoop")
case "spark" => println("没有匹配度hadoop")
case _ => println("匹配到其他的") //以上都没有匹配到才会被执行
}
输出
5、导包引入的时候
import scala.collection.mutable._
//表示引入的时候将scala.collection.mutable包下面所有的类都导入
6、初始化变量
//要在main函数的外面声明
//在这里,i也可以声明为null,例:var i:String=null。这里的下划线和null的作用是一样的。
var i:String=_
//在这里,b也可以声明为0,例:var b:Int=0。这里的下划线和0的作用是一样的。
var b:Int=_
7、队列
val list=List(1,2,3,4)
list match{
case List(_,_*) =>1
case _ =>2
}