scala基础系列一

数组相关操作

本小结要点

  • 若长度固定则使用Array,若变长数组则使用ArrayBuffer
  • 提供初始化时不要使用new
  • 用()来访问
  • 用for(elem <-array) 来遍历元素
  • 用for(elme <- array) …yield.. 来将原数组转型为新数组
  • scala数组和Java数组互操作;用ArrayBuffer,使用scala.collection.JavaConversions中的转化函数

定成数组

如果需要长度不变的数组,使用Array

//初始化为10个长度的Int类型数组
val nums = new Array[Int](10)
//长度为2的Array[String]——类型推断出来的
val a = Array("hello","world")
s(0) = "GoodBye"
//Array("GoodBye","world")
//使用()访问,而不是[]

变长数组

对于要求变化的数组,使用ArrayBuffer

    //一个 空的数组缓存
    //val b = new ArrayBuffer[Int]
    val b = ArrayBuffer[Int]
    b+=1
    //用+=在尾端添加元素
    b+=(1,2,3,4)
    //在尾端添加多个元素,以括号括起来
    b++=(6,7,8)
    //可以用++=追加任何集合
    b.trimEnd(5)
    //移除最后5个元素

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值