Scala 可变数组与不可变数组
程序员文章站
2022-06-14 19:22:37
...
(*)数组
java中的集合都是可变集合
在scala中集合分为可变集合和不可变集合
不可变数组默认可以使用
长度不可以改变,内容可以改变
可变数组必须引用:import scala.collection.mutable.ArrayBuffer
#添加一个元素
scala> arrBuffer += 10
res5: arrBuffer.type = ArrayBuffer(10)
scala> arrBuffer
res6: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(10)
#根据值删除,如果元素存在则直接remove,否则忽略(不报错)
scala> arrBuffer -= 10
res10: arrBuffer.type = ArrayBuffer(20, 30, 40)
scala> arrBuffer -= 50
res11: arrBuffer.type = ArrayBuffer(20, 30, 40)
#追加一组元素,使用List或者数组(需要用++=)
scala> arrBuffer ++= List(20,30,40,50)
res12: arrBuffer.type = ArrayBuffer(20, 30, 40, 20, 30, 40, 50)
#调用mkString方法,将数组中的元素组合成一个字符串,并且将各个元素之间使用指定的分隔符进行分割
scala> array.mkString(",")
res13: String = 20,30,40,20,30,40,50
#在字符串前后追加一个符号<>
scala> array.mkString("<", ",", ">")
res14: String = <20,30,40,20,30,40,50>