//------------------不可变集合:List-------------------
//创建一个list
val list: List[Int] = List(1,2,3,4,5,6)
//list由head和tail组成
//list = head(element)+ tail(elements),
// 除了头部以外的全部元素都是尾
val head: Int = list.head
println(s"head:$head")
val tail: List[Int] = list.tail
println(s"tail:$tail") //结果:tail:List(2, 3, 4, 5, 6)
//如果list中只有一个元素,有head,tail为空
// 这个非常好解释,如果只有一个元素时,head有,tail也有,
// 那么就会出问题,可能会跟list定义的遍历函数冲突
val list1: List[Int] = List(1)
println(s"head:${list1.head}") //结果:head:1
println(s"tail:${list1.tail}") //结果:tail:List()
/**
* list的第二种创建方式
* ::,头插法
*/
val list2: List[Int] = 1::2::Nil
//将list转为字符串打印,以‘,’分隔
println(list2.mkString(",")) //打印结果:1,2
//--------------------可变结合:ListBuffer--------------------
//需要导的包
import scala.collection.mutable.ListBuffer
var listBuffer = ListBuffer[Int]()
//添加一个元素
listBuffer += 1
//添加多个元素
listBuffer ++= List(2,3,4,9,11)
//转换成字符串打印出来
println(s"listBuffer:${listBuffer.mkString(",")}")
//将可变的list转化成不可变的list
val list3 = listBuffer.toList
//判断列表是否为空
println(list3.isEmpty)
//判断列表是否存在某个元素
println(list3.contains(9))
代码详解:Scala学习(5)——集合之List(1)
最新推荐文章于 2024-06-12 16:27:26 发布