Scala03--Scala数组

定长数组和变长数组

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

 val arr=new Array[T](数组长度)
val arr=Array(1,2,3,4,5) 

(2)变长数组定义格式:
val arr = ArrayBufferT
变长数组需要导包:需要导包:import scala.collection.mutable.ArrayBuffer

//初始化一个长度为10的定长数组,其所有元素均为0
//如果new,相当于调用了数组的apply方法,直接为数组赋值
val arr1 = new Array[Int](10)

在这里插入图片描述

//将数组转换成数组缓冲,就可以看到原数组中的内容了
//toBuffer会将数组转换成数组缓冲

println(arr1.toBuffer)

在这里插入图片描述

//初始化一个长度为1的定长数组

val arr2 = Array[Int](10)
println(arr2.toBuffer)

在这里插入图片描述

//定义一个长度为3的定长数组
val arr3 = Array("hello", "world", "scala")
//使用(下标)来访问获取元素
println(arr3(2))

在这里插入图片描述

变长数组(数组缓冲)

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

//在数组某个位置插入元素用insert,从某下标插入
arr4.insert(0, -1, 0)
//删除数组中的元素
arr4-=2
arr4-=(4,5)
arr4--=Array(7,8)
arr4--= ArrayBuffer(8,9)
//按照下标删除删除数组某个位置的元素用remove  
arr4.remove(0)

遍历数组

1.增强for循环
    //初始化一个数组
    val arr = Array(1,2,3,4,5,6,7,8)
    //增强for循环
    for(i <- arr)
    println(i)
until会生成下标遍历
//reverse是将前面生成的Range反转
 for(i <- (0 until arr.length).reverse)
      println(arr(i))
  }

数组转换

yield关键字将原始的数组进行转换会产生一个新的数组,原始的数组不变。

    //定义一个数组
    val arr = Array(2, 3, 4, 5, 6, 7, 8)
    //将偶数取出乘以10后再生成一个新的数组
    val arr2= for (e <- arr if e % 2 == 0) yield e * 10
    
    //filter是过滤,接收一个返回值为boolean的函数
    //map相当于将数组中的每一个元素取出来,应用传进去的函数
    val r = arr.filter(_ % 2 == 0).map(_ * 10)

在这里插入图片描述

数组常用方法

数组的所有方法:
在这里插入图片描述

数组的常用方法:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值