Scala 集合 List

Scala 集合

Scala集合部分包括List Set Tuple Map
集合的操作需要掌握增、删、迭代的方法
该部分为集合中List的说明


List

Scala List 可以有重复值

1
2
scala> import scala.collection.mutable.Queue
scala> val q1 = new Queue[Int]
放入数据:
单个数据
1
2
scala> q1 += 10
res0: q1.type = Queue(10)
集合数据
1
2
scala> q1 ++= List(2,4,6)
res1: q1.type = Queue(10, 2, 4, 6)
多个数据
1
2
scala> q1.enqueue(2,6)
scala> scala.collection.mutable.Queue[Int] = Queue(10, 2, 4, 6, 2, 6)
取数据:
只读取数据,不删除数据
1
2
scala> q1.head
res5: Int = 10
读取数据后,删除数据
1
2
3
4
5
scala> q1.dequeue
res6: Int = 10

scala> q1
res7: scala.collection.mutable.Queue[Int] = Queue(2, 4, 6, 2, 6)
读取最后一位数据
1
2
3
4
5
scala> q1.last
res8: Int = 6

scala> q1
res9: scala.collection.mutable.Queue[Int] = Queue(2, 4, 6, 2, 6)
读取第一位以后的所有值
1
2
3
4
5
6
7
8
9
10
11
scala> q1.tail
res10: scala.collection.mutable.Queue[Int] = Queue(4, 6, 2, 6)

scala> q1
res11: scala.collection.mutable.Queue[Int] = Queue(2, 4, 6, 2, 6)

scala> q1.tail.tail
res12: scala.collection.mutable.Queue[Int] = Queue(6, 2, 6)

scala> q1
res13: scala.collection.mutable.Queue[Int] = Queue(2, 4, 6, 2, 6)