今日快报
Scala_编程_42_Vector
2022-02-24 23:42  浏览:201

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