Scala 序列--List的简单使用

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)

猜你喜欢

转载自blog.csdn.net/weixin_44701192/article/details/91475965