java语法和scala语法中数组的区别

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中获取数组中的元素要用 ( )

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值