二维码
微世推网

扫一扫关注

当前位置: 首页 » 快报资讯 » 今日快报 » 正文

Scala_编程_42_Vector

放大字体  缩小字体 发布日期:2022-02-24 23:42:22    作者:何梦瑶    浏览次数:325
导读

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,

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



 
(文/何梦瑶)
免责声明
• 
本文仅代表发布者:何梦瑶个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,需自行承担相应责任。涉及到版权或其他问题,请及时联系我们删除处理邮件:weilaitui@qq.com。
 

Copyright©2015-2025 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈