Scala学习(三)数组操作

发布时间 2023-10-12 19:55:00作者: 董振

1、定长数组

var a=new Array[String](10)

var a=Array("zhangsan","lisi")

2、变长数组ArrayBuffer相当于java的ArrayList

import scala.collection.mutable.ArrayBuffer

var a=ArrayBuffer[Int]()

a+=1即向数组中放入一个元素值为1

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

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

a.trimEnd(5) 从尾部开始向前截掉5个元素

a.insert(5,6) 表示在第几个index位置插入一个元素

a.insert(6,4,5,6,7)插入多个元素

Array与ArrayBuffer可以相互转换 toArray()或toBuffer()

3、遍历

for(i <- 0 until a.length) printf(a(i))

for(i<- 0 unitl (a.length , 2)) printf(a(i)) 遍历步长为2

for(i <- (0 unitl a.length).reverse) printf(a(i)) 反转index遍历

for( e <- a) println(e)增强for循环

4、常用操作

.sum  .max  .mkString  .mkString(",")  .mkString("<",",",">")

5、数组转换

var a=ArrayBuffer[Int]()

a+=(1,2,3,4)

var s2=for(ele<- a) yield ele*2 返回一个同类型数组