1、代码
package com.yy.base
object ScalaBaseOps extends App {
val list1 = List(1,2,3,4)
//等价于下面的定义
//Nil:结束
val list1_eq = 1::2::3::4::Nil
println("list1:" + list1)
println("list1_eq:" + list1_eq)
//取第一个元素的值
println("第一个元素:" + list1.head)
//取第二个元素的值 tail:除了第一个都成为tail,而tail的头部表示第二个元素
println("第二个元素:" + list1.tail.head)
//判断是否为空
println("是否为空:" + list1.isEmpty)
//赋值为另一个List
val List(a,b,c,d) = list1
println("a:" + a +",b:"+b+",c:"+c+",d:"+d)
//使用rest
val x::y::rest = list1
println("x:"+x+",y:"+y+",the rest is:" + rest)
}
2、结果如下
list1:List(1, 2, 3, 4)
list1_eq:List(1, 2, 3, 4)
第一个元素:1
第二个元素:2
是否为空:false
a:1,b:2,c:3,d:4
x:1,y:2,the rest is:List(3, 4)