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

第1节 Scala基础语法:9、数组

发布时间:2020-12-16 09:09:03 所属栏目:安全 来源:网络整理
导读:5.?? ?数组、映射、元组、集合 5.1.? ?数组 5.1.1.?? ?定长数组和变长数组 (1)定长数组定义格式: ?val arr=new Array[T](数组长度) val arr=Array(1,2,3,4,5) ? (2)变长数组定义格式: ?valarr = ArrayBuffer[T]() ? 注意需要导包: import scala.colle

5.?? ?数组、映射、元组、集合

5.1.? ?数组

5.1.1.?? ?定长数组和变长数组

(1)定长数组定义格式:

?val arr=new Array[T](数组长度)

val arr=Array(1,2,3,4,5)

?

(2)变长数组定义格式:

?valarr = ArrayBuffer[T]()

?

注意需要导包:import scala.collection.mutable.ArrayBuffer

?

package cn.itcast.scala
import scala.collection.mutable.ArrayBuffer
object ArrayDemo {
? def main(args: Array[String]) {

??? //初始化一个长度为8的定长数组,其所有元素均为0
???
val arr1 = new Array[Int](8)
??? //直接打印定长数组,内容为数组的hashcode值
???
println(arr1)
??? //将数组转换成数组缓冲,就可以看到原数组中的内容了
??? //toBuffer会将数组转换长数组缓冲
???
println(arr1.toBuffer)

??? //注意:如果new,相当于调用了数组的apply方法,直接为数组赋值
??? //初始化一个长度为1的定长数组
???
val arr2 = Array[Int](10)
??? println(arr2.toBuffer)

??? //定义一个长度为3的定长数组
???
val arr3 = Array("hadoop","storm","spark")
??? //使用()来访问元素
???
println(arr3(2))

??? //
变长数组(数组缓冲)
??? //如果想使用数组缓冲,需要导入import scala.collection.mutable.ArrayBuffer包
???
val ab = ArrayBuffer[Int]()
??? //向数组缓冲的尾部追加一个元素
??? //+=尾部追加元素
???
ab += 1
??? //追加多个元素
???
ab += (2,5)
??? //追加一个数组++=
???
ab ++= Array(6,7)
??? //追加一个数组缓冲
???
ab ++= ArrayBuffer(8,9)
??? //打印数组缓冲ab

??? //在数组某个位置插入元素用insert,从某下标插入
???
ab.insert(0,-1,0)
??? //删除数组某个位置的元素用remove? 按照下标删除
???
ab.remove(0)
ab -=3
ab --=Array(1,2)
??? println(ab) ? } }

(编辑:李大同)

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

    推荐文章
      热点阅读