美文网首页
6.7 数组(Arrays)

6.7 数组(Arrays)

作者: Doerthous | 来源:发表于2017-10-18 00:38 被阅读0次

待完善

特性


数组大小无上限
indexed数组索引从0开始
赋予数组变量的属性将应用到其所有元素
当任意元素被赋值后,数组变量被set
空串也是有效的value

种类


  • 一维indexed数组
  • 一维associative数组(key-value对)

如何初始化


  • 显式声明
    declare -a name, 声明一个indexed数组
    declare -A name,声明一个associative数组

  • 隐世声明
    name[subscript]=value
    name=(value1 value2 ...),其中value的形式为[subscript]=string,对于indexed数组,“[subscript]=”部分可省略

注:
“=”两端不能有空格。
显示声明中加下标将被忽略,即“declare -a name[subscript]”等价于“declare -a name”。

数组元素


${name[subcript]},对于indexed数组,subcript=-1时相当于取最后一个元素,负数下标以此类推。

如何销毁


“unset name”或“unset name[*]”或“unset name[@]”销毁整个数组
“unset name[subscript]”销毁指定下标的元素

数组长度及数组元素长度


${#name[subscript]},对应于下标为subscript的元素的长度。若subscript为@或*,则表示数组name的长度

数组的索引和key集合


“${!name[@]”或“${!name[*]}”

例子


name=(1 2 3 4 5 6)
name=([1]=1 2 3 [7]=4 5 6)
name=([a]=a [b]=b [c]=c),貌似这种用法无效

相关文章

  • 6.7 数组(Arrays)

    待完善 特性 数组大小无上限indexed数组索引从0开始赋予数组变量的属性将应用到其所有元素当任意元素被赋值后,...

  • Arrays 和Collections 常用方法

    一、Arrays 操作数组的工具类: Arrays.sort(任何数组); Arrays.binarySearch...

  • Swift入坑系列—集合类型

    数组(Arrays) 字典(Dictionaries) 数组(Arrays) 在OC里面,NSArray和NSMu...

  • day8

    1数组的基本概念 常量定义数组int arrays[3]; //定义 变量定义数组int arrays[num];...

  • 集合、数组转换

    数组==>集合使用 Arrays 类提供的方法快速转换,Arrays.asList(); 集合==>数组

  • 8.3 UiPath集合Arrays、Lists、Queues的

    一、Arrays介绍1、Arrays数组定义数组是一系列items 的集合。数组定义如:New String{“1...

  • 32.Arrays类

    Arrays类 Arrays类概述,常用功能 Arrays类指代数组操作工具类,专门用于操作数组元素的 Array...

  • Collections集合工具类以及Arrays数组工具类

    Collcetios、Arrays Collections(集合工具类) Arrays(数组工具类) Collec...

  • Java的一些常用类以及函数

    Arrays.copyOf方法用于数组复制 使用java.util.Arrays类的copyOf方法可实现数组的复...

  • 数组(arrays)

    数组使用有序列表存储同一类型的多个值。相同的值可以多次出现在同一数组中的不同位置。 1.使用字符字面量来构造数组 ...

网友评论

      本文标题:6.7 数组(Arrays)

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