Scala的Array(1)

Scala的Array表示长度不可变的数组,若需要定义可变数组需要倒包

复制代码
import scala.collection.mutable.ArrayBuffer

下面是关于Array的一些用法:

Scala 复制代码
import scala.collection.mutable.ArrayBuffer

object Test29 {
  // 不可变数组 Array
//  def main(args: Array[String]): Unit = {
    // 1.创建不可变数组
//    val arr1 = Array(1,2,3)

    // 2.访问. 数组名(下标)。下标是从 0 开始到 长度-1
//    println(s"第一个元素是${arr1(0)}")
    // 如果下标超出了范围,会 报错 ArrayIndexOutOfBoundsException
//    println(arr1(100))

    // 3.快速填充数组内容
    // 1-10的数组,每隔2个 range 不包括终点,2 是步长
//    val arr2 = Array.range(1,11,2)

    // 4.遍历
//    for (i <-arr2){
//      println(i)
//    }
//  }

    // 可变数组
    def main(args: Array[String]): Unit = {
      val arr1 = ArrayBuffer(1,2,3)
      // 1.添加
      arr1 += 4
      // 2.删除
      arr1 -= 1
      // 3.修改.数组名(下标) = 新值
      arr1(0) = 1000

      // 4.查询:判断是否有某个元素
      println(s"30是否在数组中:${arr1.contains(30)}")

      val it1 = arr1.iterator
      while (it1.hasNext){
        println(it1.next())
      }
    }
}
相关推荐
华仔啊4 分钟前
为啥不用 MP 的 saveOrUpdateBatch?MySQL 一条 SQL 批量增改才是最优解
java·后端
武子康1 小时前
大数据-242 离线数仓 - DataX 实战:MySQL 全量/增量导入 HDFS + Hive 分区(离线数仓 ODS
大数据·后端·apache hive
砍材农夫1 小时前
TCP和UDP区别
后端
千寻girling2 小时前
一份不可多得的 《 Django 》 零基础入门教程
后端·python·面试
千寻girling2 小时前
Python 是用来做 AI 人工智能 的 , 不适合开发 Web 网站 | 《Web框架》
人工智能·后端·算法
贾铭2 小时前
如何实现一个网页版的剪映(三)使用fabric.js绘制时间轴
前端·后端
xiaoye20182 小时前
Spring 自定义 Redis 超时:TTL、TTI 与 Pipeline 实战
后端
程序员爱钓鱼5 小时前
GoHTML解析利器:github.com/PuerkitoBio/goquery实战指南
后端·google·go
golang学习记5 小时前
从“大泥球“到模块化单体:Spring Modulith + IntelliJ IDEA 拯救你的代码
后端·intellij idea
颜酱5 小时前
一步步实现字符串计算器:从「转整数」到「带括号与优化」
javascript·后端·算法