Scala的Array

  1. 基本概念
    • 在 Scala 中,Array是一种可变的、索引从 0 开始的集合类型,用于存储固定大小的同类型元素序列。它类似于其他编程语言中的数组,在内存中是连续存储的,这使得通过索引访问元素非常快速。
    • 例如,如果你想存储一组学生的成绩,这些成绩都是整数类型,就可以使用Array来存储。
  2. 创建 Array
    • 直接初始化
      • 可以通过在括号中列出元素来创建一个Array。例如,val array1 = Array(1, 2, 3),这就创建了一个包含整数 1、2、3 的Array
    • 指定大小初始化(填充默认值)
      • 可以使用new关键字来创建一个指定大小的Array,并填充默认值。对于数值类型,默认值是 0;对于引用类型,默认值是null。例如,val array2 = new Array[Int](5)会创建一个长度为 5 的整数数组,其元素初始值都是 0。
  3. 访问 Array 元素
    • 通过索引来访问Array元素,索引从 0 开始。例如,对于val array = Array(1, 2, 3)array(0)返回 1,array(1)返回 2,array(2)返回 3。
    • 如果使用超出范围的索引(小于 0 或者大于等于数组长度)来访问元素,会抛出ArrayIndexOutOfBoundsException异常。
  4. 修改 Array 元素(可变特性)
    • 因为Array是可变的,所以可以修改其中的元素。例如,对于val array = Array(1, 2, 3),可以通过array(1) = 4将索引为 1 的元素(原来是 2)修改为 4,此时array变为Array(1, 4, 3)
  5. Array 的操作方法
    • 长度获取
      • 使用length属性来获取Array的长度。例如,对于val array = Array(1, 2, 3)array.length等于 3。
    • 遍历方法
      • 基于索引的遍历:可以使用for循环结合索引来遍历Array。例如,val array = Array(1, 2, 3)for(i <- 0 until array.length) println(array(i))会逐个打印数组中的元素。这里0 until array.length表示从 0 到array.length - 1的整数序列。
      • 直接遍历元素:也可以使用for - each风格的循环来直接遍历元素。例如,val array = Array(1, 2, 3)array.foreach(println)会逐个打印数组中的元素。
    • 数组转换方法
      • map 方法:用于对数组中的每个元素应用一个函数,并返回一个新的数组。例如,val array = Array(1, 2, 3)val newArray = array.map(_ * 2)会返回一个新数组,其中的元素是原数组元素的 2 倍,即Array(2, 4, 6)
      • filter 方法:用于筛选出满足特定条件的元素,并返回一个新数组。例如,val array = Array(1, 2, 3)val filteredArray = array.filter(_ > 1)会返回一个新数组,其中包含大于 1 的元素,即Array(2, 3)
  6. 与其他集合类型的转换
    • 可以将Array转换为其他集合类型,如ListSet。例如,val array = Array(1, 2, 2)val listFromArray = array.toList会将Array转换为一个List,其中包含1, 2, 2val setFromArray = array.toSet会将Array转换为一个Set,由于Set不包含重复元素,所以这个Set包含1, 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值