scala> import scala.collection.immutable._
import scala.collection.immutable._
//创建不可变的序列
scala> val lst1=List(1,2,3)
lst1: List[Int] = List(1, 2, 3)
//将0插入到lst1前并生成一个新的集合
scala> val Ls2=0::lst1
Ls2: List[Int] = List(0, 1, 2, 3)
//将0插入到lst1前并生成一个新的集合
scala> val Ls3= lst1.::(0)
Ls3: List[Int] = List(0, 1, 2, 3)
//将0插入到lst1前并生成一个新的集合
scala> val ls4=0+:lst1
ls4: List[Int] = List(0, 1, 2, 3)
//将0插入到lst1前并生成一个新的集合
scala> val ls5=lst1.+:(0)
ls5: List[Int] = List(0, 1, 2, 3)
//将3插入到lst1后并生成一个新的集合
scala> val ls6=lst1:+3
ls6: List[Int] = List(1, 2, 3, 3)
//新建一个list集合
scala> val ls7=List(4,5,6)
ls7: List[Int] = List(4, 5, 6)
合并集合形成新的集合
scala> val ls8=lst1++ls7
ls8: List[Int] = List(1, 2, 3, 4, 5, 6)
将ls7插入到lst11前
scala> val ls9=lst1.:::(ls7)
ls9: List[Int] = List(4, 5, 6, 1, 2, 3)
打印输出
scala> println(ls9)
List(4, 5, 6, 1, 2, 3)
//创建li1集合
scala> val li1=1::(2::(3::(4::Nil)))
li1: List[Int] = List(1, 2, 3, 4)
//创建li2集合
scala> val li2=1::2::3::4::Nil
li2: List[Int] = List(1, 2, 3, 4)
//判断是否为空
scala> li2.isEmpty
res66: Boolean = false
//取第一个元素
scala> li2.head
res67: Int = 1
//取除第一个元素外的剩余元素返回的是列表
scala> li2.tail
res68: List[Int] = List(2, 3, 4)
//取列表的第二个元素
scala> li2.tail.head
res69: Int = 2
//连接操作
scala> List(1,2,3):::List(4,5,6)
res70: List[Int] = List(1, 2, 3, 4, 5, 6)
//取除最后一个元素外的1元素,返回的是列表
scala> li2.init
res71: List[Int] = List(1, 2, 3)
//取列表最后的一个元素
scala> li2.last
res72: Int = 4
列表元素倒置
scala> li2.reverse
res74: List[Int] = List(4, 3, 2, 1)
判断是否相等
scala> li2.reverse.reverse==li2
res75: Boolean = true
//去除第一个以外剩余的元素进行反转
scala> li2.tail.reverse
res77: List[Int] = List(4, 3, 2)
scala> li2.reverse.init
res78: List[Int] = List(4, 3, 2)
//删除元素
scala> li2 drop 2
res79: List[Int] = List(3, 4)
//获取前一个元素
scala> li2 take 1
res80: List[Int] = List(1)
//获取前3个元素
scala> li2.take(3)
res81: List[Int] = List(1, 2, 3)
//列表分割
scala> li2.splitAt(2)
res82: (List[Int], List[Int]) = (List(1, 2),List(3, 4))
scala> (li2.take(2),li2.drop(2))
res83: (List[Int], List[Int]) = (List(1, 2),List(3, 4))
scala> val la1=List(1,2,3,4)
la1: List[Int] = List(1, 2, 3, 4)
scala> val chars=List(‘1’,‘2’,‘3’,‘4’)
chars: List[Char] = List(1, 2, 3, 4)
//list的元数组
scala> la1 zip chars
res85: List[(Int, Char)] = List((1,1), (2,2), (3,3), (4,4))
list.toStrin方法
scala> la1.toString
res86: String = List(1, 2, 3, 4)
打印输出
scala> la1.mkString
res88: String = 1234
scala> la1.toArray
res89: Array[Int] = Array(1, 2, 3, 4)