• swift -- 数组


    一.数组

    1.创建一个空数组

    方式一:

    var array1 = [Int]()

    let array = ["小明","小黑","hello"]; //会自动推到类型

    //swift 中的基本类型--不需要包装,因为基本数据类型对应的是结构体

    let array2 = [1,2,3,4];

    方式二:

    var array2 = Array<String>()

    2.创建带有默认值的手

    var array3 = [Int].init(count: 5 repeatedValue: 10)  //5 个元素, 全是10

    var array4 = Array<String>.init(count: 5 repeatedValue: "a")

    3.用字面量构造数组

    var array5 : Array<Int> = [1,2,3,4,5]

    4.合并两个数组

    var array6 : Array<Int> = [1,2,3]

    var array7 : Array<Int> = [4,5,6]

    var array8 = array6 + array7     //合并的两个数组类型需要相同

    5.检查数组是否为空

    print(array8.isEmpty)

    6.元素个数

    print(array8.count)

    7.添加元素(在后面加入)

    var array9 :Array<Int> = [11,22,33]

    array9 += [44,55,66]

    print(array9)

    8.插入元素(在指定位置)

    array9.insert(10 , atIndex: 0)   //在索引为0 处,插入10

    //追加

            array.append("老王")

    9.删除元素

    array9.removeAtIndex(0)  //删除索引为0 的元素

    //        array.removeAll();

    //        array.removeLast();

    //        array.removeAll(keepingCapacity: true) 删除并保存空间

    //        array.remove(at: 3)

    10.获取某个元素

    print(array9[2])

    11.修改某个元素 (重新赋值) 

    array9[2] = 100

    12.修改某个索引区间的元素

    array9[3...5] = [1]         //索引3,4,5的元素全赋值为 1

    array9[3...5] = [1,2,3] //索引3,4,5的元素分别为 1,2,3

    13.遍历数组

    //遍历

        func demo2()  {

            let array = ["小明","小黑","hello"];

            //1.下标

            forin 0..<array.count {

                print(array[i])

            }

            //2.for in 遍历元素

            for s in array {

                print(s)

            }

            //3.enum block 遍历, 遍历下标和内容

            //元祖(offset: Int, element: String)

            for e in array.enumerated(){

                print(e)

                print("(e.offset) (e.element)")

            }

            //4.遍历下标和内容之 2

            //n就是下标

            //s就是对应下标的 元素

            for (n,s) in array.enumerated() {

                print("(n)(s)")

            }

            //5.反序遍历

            for s in array.reversed() {

                print(s)

            }

            //6.反序索引&内容 先枚举enumerated再反序reversed

            for (n,s) in array.enumerated().reversed() {

                print("(n) (s)")

            }  

            

        }

  • 相关阅读:
    centos 无线网卡安装,网卡rtl8188ee
    centos mysqldb 安装
    centos 安装gcc时,出错:Found 10 pre-existing rpmdb problem(s), 'yum check' output follows:
    peewee 字段属性help_text的支持问题
    mysql查看字段注释(帮助信息)指令
    centos mysql 大量数据导入时1153 错误:1153
    php在centos下的脚本没有解析的问题
    [转]mysql分布式方案-分库拆表
    [转]Mysql海量数据存储和解决方案之一—分布式DB方案
    mysql 数据库字符集的指定
  • 原文地址:https://www.cnblogs.com/daxueshan/p/5583664.html
Copyright © 2020-2023  润新知