1.数组
1.1 不可变数组
创建一个不可变数组
def main(args: Array[String]): Unit = {
var array=new Array[Int](6)
array(0)=1
array(1)=2
for(i <- array)
{
println(i)
}
}
运行结果:
打印集合的方法
a.for循环
b.迭代器
//使用迭代器打印数组
val iterator:Iterator[Int] = array.iterator
while (iterator.hasNext)
{
val i = iterator.next()
println(i)
}
c.类型转换
//类型转换
println(array.toList)
d.函数式打印
//函数式打印
def myPrint(i:Int):Unit={
println(i*2)
}
array.foreach(myPrint)
1.2.可变数组
def main(args: Array[String]): Unit = {
//默认创建的是不可变数组,使用可变的集合需要自己导入包
//可以填入数组的初始化大小,只决定创建底层结构的长度,默认为16
val array:ArrayBuffer[Int] = new ArrayBuffer[Int]()
//添加元素,可变的用方法,不可变的使用符号
array.append(1,2,3)
//删除元素
array.remove(0,2)//从0号位删除两个元素
println(array)
//修改元素
array.update(0,1000)
println(array)
//查看元素
val e = array(0)
println(e)
}
1.3 可变数组和不可变数组的转换
语法:
arr1.toBuffer;//不可变数组转可变数组
arr2.toArray;//可变数组转换成不可变数组
代码如下:
val array1:Array[Int] = Array(1, 2, 3)//定义一个不可变数组
val buffer1:ArrayBuffer[Int] =ArrayBuffer(4,5,6)//定义一个可变数组
val buffer2=array1.toBuffer//不可变数组转可变数组
val array2 = buffer1.toArray//可变数组转不可变数组
1.4 多维数组
自定义一个二维数组
//多维数组
val array = Array(Array(1, 2, 3), Array(1, 2, 3), Array(1, 2, 3))//定义一个多维数组
for(a <- array)
{
for(b <- a)
{
println(b)
}
println()
}
运行结果: