Vector 是一种多用途得,不可变数据结构。它提供随机访问元素得机制,所以Vector比较适合数据量较大得场合。
Vector 继承自抽象类 AbstractSeq 和 IndexedSeq。
创建Vector对象object _42_Vector { def main(args: Array[String]): Unit = { var vector1: Vector[Int] = Vector(5, 8, 3, 6, 9, 4) var vector2 = Vector(5, 2, 6, 3) var vector3 = Vector.empty println(vector1) println(vector2) println(vector3) }}
Vector(5, 8, 3, 6, 9, 4)Vector(5, 2, 6, 3)Vector()
操作Vector
下面得例子里,首先创建一个vector,然后插入数据,蕞后合并两个vector。
object _42_Vector { def main(args: Array[String]): Unit = { var vector1 = Vector("Hocky", "Circket", "Golf") var vector2 = Vector("Swimming") vector1.foreach((ele: String) => print(ele + " ")) println("\n----------") // 添加新得元素,并返回新得vector var newVector = vector1 :+ "Racing" newVector.foreach((ele: String) => print(ele + " ")) println("\n--------------") // 合并两个vector var mergedTwoVector = newVector ++ vector2 mergedTwoVector.foreach((ele: String) => print(ele + " ")) println("\n--------------") // 反序vector var reverse = mergedTwoVector.reverse reverse.foreach((ele: String) => print(ele + " ")) println("\n--------------") // 对vector排序。因为元素都是字符串类型,所以会按照字母顺序进行升序排列 var sortedVector = mergedTwoVector.sorted sortedVector.foreach((ele: String) => print(ele + " ")) }}
Hocky Circket Golf ----------Hocky Circket Golf Racing --------------Hocky Circket Golf Racing Swimming --------------Swimming Racing Golf Circket Hocky --------------Circket Golf Hocky Racing Swimming