1、方法转化为函数

例如:
def m1(x:Int,y:Int)=x*y
val f1=m1 _     #(注意中间的空格)
scala之下划线"_"的使用场景总结
 

2、集合中的每一个元素

例如:
val list=List(1,2,3,4)
val list1=list.map(_ * 10)
scala之下划线"_"的使用场景总结

3、获取元组Tuple中的元素

例如:
val t=("hadoop",3.14,100)
t._1
t._2
t._3
scala之下划线"_"的使用场景总结

4、模式匹配(包括字符串匹配、类型匹配、数组匹配、集合匹配和元组匹配)

例如:
val word="hadoop"
val result =word match{
case "hadoop" => 1
case "spark" => 2
case _ => 0 //以上都没有匹配到才会被执行
}
scala之下划线"_"的使用场景总结
scala之下划线"_"的使用场景总结

 5、队列匹配

例如:
val list=List(1,2,3,4)
list match{
case List(_,_*) =>1
case _ =>2  #此下划线表示集合list匹配
}
scala之下划线"_"的使用场景总结
 

6、导包引入的时候

例如:
import scala.collection.mutable._
表示引入的时候将scala.collection.mutable包下面所有的类都导入
scala之下划线"_"的使用场景总结
 

7、初始化变量

例如:
var name:String=_
//在这里,name也可以声明为null,例:var name:String=null。这里的下划线和null的作用是一样的。
var age:Int=_
//在这里,age也可以声明为0,例:var age:Int=0。这里的下划线和0的作用是一样的。
scala之下划线"_"的使用场景总结

相关文章:

  • 2021-11-28
  • 2022-12-23
  • 2018-11-30
  • 2022-01-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
  • 2021-06-19
  • 2021-08-14
  • 2021-11-27
相关资源
相似解决方案