Scala学习(三)数组操作
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 返回一个同类型数组
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!