加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala数组

发布时间:2020-12-16 18:45:47 所属栏目:安全 来源:网络整理
导读:定长数组 声明数组 val a = Array(1,2,3,4,5) 数组长度 a.length 访问数组 a(2) // 使用圆括号 修改数组元素 a(2) = 7 // 修改数组第三个元素为7,因为数组引用地址不变,所以可以修改 数组求值 a.suma.maxa.min 反转数组 a.reverse // 5,1 数组转字符串 a.mkS

定长数组

  • 声明数组
val a = Array(1,2,3,4,5)
  • 数组长度
a.length
  • 访问数组
a(2)    // 使用圆括号
  • 修改数组元素
a(2) = 7    // 修改数组第三个元素为7,因为数组引用地址不变,所以可以修改
  • 数组求值
a.sum
a.max
a.min
  • 反转数组
a.reverse    // 5,1
  • 数组转字符串
a.mkString  // 没有指定分隔符,所有元素堆在一起:12345
a.mkString(",") // 每个元素间以逗号为分隔符:1,5
a.mkString("<",",">")   // 指定首尾,中间的分隔符:<1,5>
// 不要使用toString转换字符串
a.toString  // 结果是一个引用地址,建议使用mkString
  • 遍历数组一
for(i <- 0 until a.length) println(a(i))    // 第一种方式
  • 遍历数组二
for(ele <- a) println(ele)       // 第二种方式,更加简洁

变长数组

  • 声明变长数组(需要导包)
val b = scala.collection.mutable.ArrayBuffer[Int]()
  • 数组长度
b.length
  • 尾插入元素
b += 1  // 增加一个元素
b += (2,4)    // 添加多个元素
b ++= Array(6,7,8)  // 直接增加一个数组(++)
  • 指定位置插入元素
b.insert(0,2)    //    在索引为0的位置上插入数字2
  • 删除元素
b.remove(0) // 删除指定元素
b.remove(0,2) // 删除范围元素
b.trimEnd(2)  // 尾部开始删除多个元素
  • 变长转定长(数组转换)
b.toArray

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读