美文网首页
06 - 基础篇之数组

06 - 基础篇之数组

作者: flowerflower | 来源:发表于2017-12-14 23:21 被阅读21次

一. 数组的介绍

• 数组(Array)是一串有序的由相同类型元素构成的集合
• 数组中的集合元素是有序的,可以重复出现
• Swift中的数组(swift数组类型是Array,是一个泛型集合)

二.数组的初始化

  • 数组分成:可变数组不可变数组
    • 使用let修饰的数组是不可变数组
    • 使用var修饰的数组是可变数组

  • 使用说明
    如果想明确表示数组中存放的是不同类型的数据

    //可以使用Any关键字, 表示数组中可以存放不同类型的数据
   let array:Array<Any> = [1, "abc", 130]
        print(array)  //[1, "abc", 130]
        //指定数组当中只能存放Int型,如果存放其它类型会直接报错
        let array1:Array<Int> = [1, 10, 130]
        print(array1) //[1, 10, 130]

三.数组的增删改查

//        3.对可变数组的操作(增删改查)
        // 3.1.添加元素
        var arrM = [String]()
        arrM.append("dd")
        arrM.append("ee")
        arrM.append("ff")
        arrM.append("gg")
        
        print(arrM) //["dd", "ee", "ff", "gg"]

        // 3.2.删除元素
        arrM.remove(at: 0)
        print(arrM) // ["ee", "ff", "gg"]

        // 3.3.修改元素
        arrM[1] = "aa"
        print(arrM) //["ee", "aa", "gg"]

        // 3.4.获取某一个下标值的元素
        print(arrM[0])  //ee

四.数组的遍历

//        两个遍历方式
        var arr = ["aa","bb","cc","dd"]
        for i in 0..<arr.count {
            print(arr[i])
        }
        for item  in arr{
            print(item)
        }
        /**打印结果:
         aa
         bb
         cc
         dd
         */
        
        //设置遍历的区间
        for item in arr[0..<2]{
            print(item)
        }
        /**
         aa
         bb
         */

五.数组的合并

    //数组的合并(如果两个数组类型是完全一致的,可以相加进行合并)
        let arr1 = ["123","a","A"]
        let arr2 = ["c","b","a"]
        
        print(arr1 + arr2)  //["123", "a", "A", "c", "b", "a"]

相关文章

网友评论

      本文标题:06 - 基础篇之数组

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