集合中的操作符号

本文介绍了Scala中的Array和List集合类。Array作为一类特殊的集合,不仅与Java中的数组一一对应,还提供了更多功能,如类型参数支持、与Seq的相互转换及兼容所有Seq的操作。此外,文章还解释了集合操作中的常用符号及其用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考官网:

Array介绍: http://docs.scala-lang.org/overviews/collections/arrays

List介绍:   http://docs.scala-lang.org/overviews/collections/concrete-immutable-collection-classes


Array 在scala中是一类特殊的集合。另一方面,Scala中的Arrray和Java中的数组是对应的关系。例如Array[Int]对应于java中的int[],Array[Double]对应于Java中的Double[],Array[String]对应于Java中的String[]。但同时,Array在Scala中提供了比它在Java中更多的功能,比如Scala具有类的特性,也就是说读者可以声明Array[T],T可以是类型参数也可以是抽象类型。其次,在Scala中Array和Seq可以相互转换,即某段Scala程序中如果需要传入Seq参数类型,读者可以完全使用Array类型的数据代替。最后,由于Array和Seq的兼容性,Array支持所有Seq的操作,示例如下:

scala> val a1 = Array(1, 2, 3)
a1: Array[Int] = Array(1, 2, 3)
scala> val a2 = a1 map (_ * 3)
a2: Array[Int] = Array(3, 6, 9)
scala> val a3 = a2 filter (_ % 2 != 0)
a3: Array[Int] = Array(3, 9)
scala> a3.reverse
res1: Array[Int] = Array(9, 3)

在集合操作中,常用的几个符号分别是: :: , :+ , +:,++,:::,简单介绍使用方式如下:

:: 该方法被称为cons,使用方式为向队列的头部添加数据,并返回一个新的列表对象。

   用法为val str = 1 #:: 2 #:: 3 #:: Nil

:+和+: 两者的区别在于:+方法用于在List的尾部追加元素,+:方法用于在头部追加元素,记起来很容易 :挨着List就行
++ 方法用于连接两个集合
:::  方法只能用于连接两个List类型的集合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值