object 匹配列表 {
def main(args: Array[String]): Unit = {
// 1.只包含1个元素0的列表
val list1 = List(0)
// 2.以元素0开头,其他元素任意
val list2 = List(0, 445, 899, 43, 768465)
// 3.只包含两个任意元素的列表
val list3 = List(78, 94)
val list4 = List(78, 94, 4554)
// 1.模式匹配
list4 match {
case List(0) => println("匹配到列表:只包含1个元素0的列表")
case List(0, _*) => println("匹配到列表:以元素0开头,其他元素任意")
case List(x, y) =>
println(s"匹配到列表:只包含两个任意元素的列表,两个任意元素为:${x},$y")
case _ => println("未匹配")
}
// 2.通过关键字Nil、tail匹配
list4 match {
case 0 :: Nil => println("匹配到列表:只包含1个元素0的列表")
case 0 :: tail => println("匹配到列表:以元素0开头,其他元素任意")
case x :: y :: Nil =>
println(s"匹配到列表:只包含两个任意元素的列表,两个任意元素为:${x},$y")
case _ => println("未匹配")
}
}
}
scala模式匹配之匹配列表
最新推荐文章于 2023-07-21 14:30:00 发布