美文网首页
swift -- 基础(5)数组

swift -- 基础(5)数组

作者: 爱吃鱼的小灰 | 来源:发表于2017-09-28 09:07 被阅读9次
    swift数组的基本使用
    // 有值数组
    var arr0 = [1,2,3]
    var arr1: Array = [1,2,3]
    var arr2: Array<Int> = [1,2,3]
    var arr3: [Int] = [1,2,3]
    // 空数组
    var arr4 = [Int]()
    var arr5 = Array<Int>()
    print(arr5)
    // 可变不可变用let / var
    // 不可变数组
    let arr6:Inr = []
    // 可变数组
    var arr7: [String] = [String]()
    // 元素类型
    var arr8 = [1,"芳草天",1.65] as [Any]
    print(arr8)
    print(arr8[2])
    // 如果想明确表示数组中存放的士不同类型的数据,可以使用Any关键字,表示数组中可以存放不同类型的数据
    var arr9:Array<Any> = [1,"芳草天",1.75]
    print(arr9)
    print(arr9[2])
    /**
    *数组操作
    */
    // 1、获取长度
    var arr10 = [1,2,3]
    print(arr10.count)
    // 2、判断是否为空
    var arr11 = [1,2,3]
    print(arr11.isEmpty)
    // 检索
    var arr12 = [1,2,3,4]
    print(arr12[0])
    // 追加
    var arr13 = [1,2,3]
    arr13.append(4)
    print(arr13)
    
    var arr14 = [1,2,3]
    arr14 += [4]
    print()
    //  插入
    var arr15 = [1,2,3]
    arr15.insert(4,at:0)
    print(arr15)
    
    // 更新
    var arr16 = [1,2,3]
    arr16[0] = 0
    print(arr16)
    
    //删除
    var  arr17 = [1,2,3]
    arr17.remove(at:0)
    print(arr17)
    
    var arr18 = [1,2,3]
    arr18.removeLast()
    print(arr18)
    
    var arr19 = [1,2,3]
    arr19.removeFirst()
    print(arr19)
    
    var arr20 = [1,2,3]
    arr20.removeAll(keepingCapacity:true)// 是保持容量,如果为true,即使删除了容量依然村现在。容量是2的倍数
    print(arr20)
    print(arr20.capacity)
    
    // 移除某区间位置的数组元素
    var arr21  = [1,2,3]
    arr21.removeSubrange(0...1)
    print(arr21)
    // 替换
    var arr22 = [1,2,3]
    arr22.replaceSubrange(0..<1,with:[8])
    print(arr22)
    // 其实Range就是半闭区间
    var range = 0...5
    print(range)
    
    

    相关文章

      网友评论

          本文标题:swift -- 基础(5)数组

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