1.创建一维数组及遍历
//第一种方式
var array1=new Array[Int](3)
array1(0)=1
array1(1)=2
array1(2)=3
//第二种方式
var array2=Array[String]("s100","s200","s300")
//遍历的两种方式
//第一种fereach
array2.foreach{
x=>println(x)
}
//第二种for
for(i<-array1){
println(i)
}
//最简便的
array2.foreach(println)
2.二维数组
object test04 {
def main(args: Array[String]): Unit = {
//创建二维数组第一种方式
val array1=new Array[Array[String]](3)
array1(0)=Array("1","2","3")
array1(1)=Array("4","5","6")
array1(2)=Array("7","8","9")
//遍历二维数组第一种方式
for(i<-array1;j<-i){
println(j)
}
println("===========================")
//创建二维数组第二种方式
val array2=Array[Array[Int]](Array(1,2,3),Array(4,5,6))
//遍历二维数组第二种方式
array2.foreach{arr=>{
arr.foreach(i=>{
println(i)
})
}}
}
}
3.可变长数组 ArrayBuffer
val arr=ArrayBuffer[Int](1,2,3)
arr.+=(4) //在数组尾部加
arr.+=:(100) //在数组头部加
4.List
map方法和flatmap方法
val value: List[Array[String]] = nameList.map { x => x.split(",") }
//结果:["hello baway"],[hello xastx],[hello shsxt]
val value1: List[String] = nameList.flatMap { x => x.split(",") }
//结果:["hello baway","hello xasxt","hello shsxt"]
5.可变长list
ListBuffer
val listBuffer: ListBuffer[Int] = ListBuffer[Int](1,2,3,4,5)
listBuffer.append(6,7,8,9)//追加元素
listBuffer.+=(10)//在后面追加元素
listBuffer.+=:(100)//在开头加入元素