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 的使用的主要内容,如果未能解决你的问题,请参考以下文章