美文网首页
基础数据结构——数组(Array)

基础数据结构——数组(Array)

作者: 井底蛙蛙呱呱呱 | 来源:发表于2021-11-13 23:50 被阅读0次

定义:用来存储多个同类型元素的容器,每个元素都有编号(索引),索引从0开始。scala中有两种数组,一种是定长数组,另一种是变长数组。顾名思义,定长数组长度不可变,而变长数组长度可变。

// 默认使用的是定长数组(即Array),若要使用变长数组则需导入相应库
import scala.collection.mutable.ArrayBuffer
val arr = ArrayBuffer(1, 2, 3) 

// 定义方式1:通过指定长度定义数组
val arr = new Array[元素类型](数组长度)

// 定义方式2:通过指定元素定义数组
val arr = Array(1, 2, 3)

// 获取元素
val e1 = arr(1)

// 获取数组长度
var len = arr.length
len = arr.size

// 数组遍历方式1:通过索引来进行遍历
for(i <- 0 to arr.lenth-1) { println(arr(i) }
for(i  <- 0 until arr.length) { println(i) }
// 数组遍历方式2:直接遍历元素
for(i <- arr) { println(i) }
变长数组的增删操作:
  • 使用+=添加单个元素;
  • 使用-=删除单个元素;
  • 使用++=追加一个数组到变长数组中;
  • 使用--=移除变长数组中指定的多个元素;
  • 合并数组:concat(arr1, arr2);
数组常用算法
  • sum(): 求和;
  • max():求最大值;
  • min():求最小值;
  • sorted():排序,返回一个新的数组;
  • reverse():反转,返回一个新的数组;

相关文章

  • 数据结构&算法

    数据结构的简单分类 一维数据结构基础: 数组 array(String),链表 linked list高级:栈(s...

  • ARTS-第二周

    Algorithm 从基础开始手写动态数组 git代码地址 数组定义:数组(Array)是一种线性表数据结构。它用...

  • 数组

    什么是数组 数组是一种非常基础的数据结构,它的专业定义如下:数组(Array)是一种线性表数据结构。它使用一组连续...

  • Java编程基础(9)

    Java编程基础- Java数组-针对数组(Array)的各种操作: 数组是最常见的一种数据结构,它是相同类型的用...

  • 基础数据结构——数组(Array)

    定义:用来存储多个同类型元素的容器,每个元素都有编号(索引),索引从0开始。scala中有两种数组,一种是定长数组...

  • 数据结构与算法二(动态数组)

    目录一、什么是数据结构?二、线性表2.1 数组(Array)2.2 动态数组(Dynamic Array)接口设计...

  • numpy学习总结

    array对象的背景: Numpy的核心数据结构,就叫做array就是数组,array对象可以是一维数组,也可以是...

  • array_keys()—获取数组的指定键名;

    array_keys() 返回索引数组,数组的键值有原数组的键名构成; 基础语法:array array_keys...

  • 数据结构之数组

    在计算机科学中,数组数据结构(Array Data Structure),简称数组(Array),是由相同类型的元...

  • Numpy学习-1

    Numpy学习-1 数组基础 创建数组1 .一维数组的创建 从上看出:使用array()函数创建数组,array的...

网友评论

      本文标题:基础数据结构——数组(Array)

      本文链接:https://www.haomeiwen.com/subject/ilhttrtx.html