java语法和scala语法中数组的区别
java中数组的定义
静态初始化写法
写法1:数组中元素类型 数组名 [ ]={元素1,元素2,元素3,...}
如:int arry []={1,2,3,};
写法2:数组中元素类型 [] 数组名 ={元素1,元素2,元素3,...}
如:int [] arry={1,2,3,};
动态初始化写法
写法1:数组中元素类型 数组名 [ ]=new 数组中元素类型[数组长度]
int arry[]=new int[3];
arry[0]=1;
arry[1]=2;
arry[2]=3;
写法2:数组中元素类型 [] 数组名 =new 数组中元素类型[数组长度]
int [] arry =new int[3];
arry[0]=1;
arry[1]=2;
arry[2]=3;
注意:arry(0)在java中式错误写法,必须用arry[0]来获取数组中的元素
scala中数组的定义
定长数组
val/var 数组名 = Array[元素类型](长度)
val/var 数组名 = Array[元素类型](元素1, 元素2, 元素3...)
定长数组的意思:数组中元素个数在定义时规定了,就不能增加、减少,但是其中的值可以改变
变长数组(使用前要导包 import scala.collection.mutable.ArrayBuffer)
val/var 数组名 = ArrayBuffer[元素类型]()
val/var 数组名 = ArrayBuffer[元素类型](元素1,元素2,元素3....)
变长数组的意思:数组中元素个数在定义时规定好了后,还可以进行增加、减少,也可以修改其中的值
变长数组增加或者减少元素操作:数组名 += 元素;数组名 -= 元素
变长数组追加元素:数组名 ++= 另一个数组名
注意:
1、scala中数组的元素类型可以加,也可以不加,没有强制要求,但是加上后,数组中所有元素的类型就必须一样
2、强烈建议加元素类型,变长数组不加数据类型没办法添加元素
3、scala中获取数组中的元素要用 ( )