scala 常用基础语法总结:mkString ArrayBufferyield 的使用

Posted ywendeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala 常用基础语法总结:mkString ArrayBufferyield 的使用相关的知识,希望对你有一定的参考价值。

1、Array 数组

数组声明方式一:
val a = new Array[Int](10) 
注意: 数组初始化后,长度就固定下来了,而且元素全部根据其类型初始化

数组声明方式二:
val s=Array("Scala","Java","Pathon")

2、ArrayBuffer

// 使用ArrayBuffer()的方式可以创建一个空的ArrayBuffer

val b = ArrayBuffer[Int]()

// 使用+=操作符,可以添加一个元素,或者多个元素

b += 1
b += (2, 3, 4, 5)

// 使用++=操作符,可以添加其他集合中的所有元素

b ++= Array(6, 7, 8, 9, 10)

// 使用trimEnd()函数,可以从尾部截断指定个数的元素

b.trimEnd(5)

// 使用insert()函数可以在指定位置插入元素
// 但是这种操作效率很低,因为需要移动指定位置后的所有元素

b.insert(5, 6)
b.insert(6, 7, 8, 9, 10)

// 使用remove()函数可以移除指定位置的元素

b.remove(1)
b.remove(1, 3) //注意,前面的数表示数组的下标,而后面的数表示从该下标开始移除的数组个数

// Array与ArrayBuffer可以互相进行转换

b.toArray
a.toBuffer

// 数组元素求和

val a = Array(1, 2, 3, 4, 5)
val sum = a.sum

// 获取数组最大值

val max = a.max

// 对数组进scala.util.Sorting.quickSort(a)获取数组中所有元素内容

a.mkString
a.mkString(", ")
a.mkString("<", ",", ">")

//在数组的遍历中提供跳跃式遍历的方式

// 跳跃遍历Array / ArrayBuffer
for(i <- 0 until (b.length, 2))
  println(b(i))

3、在scala中常用yield 和函数编程来转换数组,编程中使用yield 和函数来转换数组时,数组的结构和类型并不会发生改变。

以上是关于scala 常用基础语法总结:mkString ArrayBufferyield 的使用的主要内容,如果未能解决你的问题,请参考以下文章

Scala常用基础语法总结

scala mkstring

2021年大数据常用语言Scala:基础语法学习 声明变量

Scala基础篇

PySpark 中的 mkString 等价物是啥?

2021年大数据常用语言Scala:基础语法学习 方法