zoukankan      html  css  js  c++  java
  • Swift 02.Array

    数组可以存放任意类型,初始化时候的类型 决定了数组后面可以添加什么类型的元素

    let 不可变数组

    let arrayC = [1,2,3,4,5,6,7]

    var 可变数组 

    var arrayM = [1,2,3,4,5,6,7]

    数组元素个数

    print(arrayC.count)

    通过下标访问数组元素

    print(arrayC[0])

    通过下标修改对应元素的值

    arrayM[0] = 10

    通过 + 可以直接在数组的末尾添加元素

    arrayM += arrayC

    直接向数组的末尾添加元素

    arrayM.append(6)

    空数组

    var arrayK = []

    向空数组中添加元素

    arrayK.arrayByAddingObject(5)

    向空数组中添加一个数组集合

    arrayK.arrayByAddingObjectsFromArray([1,2,3,4,5,6])

    数组初始化的时候 决定了 数组的类型是NSObjct 所以此数组 可以存放任意类型

    var ObjcArray = [1,"hh",2]

    在数组的指定下标位置 插入指定的元素

    ObjcArray.insert("nihao", atIndex: 2)

    删除指定下标对应的元素,并返回被移除的元素

    ObjcArray.removeAtIndex(0)

    删除数组的第一个元素,并返回被移除的元素

    ObjcArray.removeFirst()

    删除数组的最后一个元素,并返回被移除的元素

    ObjcArray.removeLast()

    删除数组的前 n 个元素

    这个函数的意思是移除数组index排序的前几个元素,如果n = 1, 的话就移除前面一个元素,如果n = 3, 就移除前3个元素。

    ObjcArray.removeFirst(n)

    删除数组中的所有元素

    ObjcArray.removeAll()

    移除数组中全部元素,有一个可选参数,keepCapacity。如果keepCapacity = true的话,那么数组移除元素后,其存储空间还是存在的,在此往里存储值,不需再给他分配存储空间了。如果keepCapacity=false的话,那么数组的存储空间就会被回收掉。

    ObjcArray.removeAll(keepCapacity: false)

    快速枚举数组 元素的下标和元素的本身

    var result = 0
    
    let array = [1,2,3,4,5]
    
    for (idx, num) in array.enumerate() {
    
        result += num
    
        if idx == 2 {
    
            break
    
        }
    
    }
    
    print(result)

    遍历数组

    for i in array {
    
        print(i)
    
    }

    判断数组 是否为空

    if array.isEmpty {
    
        print("")
    
    }else {
    
        print("不为空")
    
    }
  • 相关阅读:
    B.Little Sub and Triples
    A.Little Sub and Applese
    1003 超级无敌简单题[暴力打表]
    1002 人类史上最大最好的希望事件[前缀和]
    1001 hzy 和zsl 的生存挑战
    Computer Arrangement [经典贪心]
    Linux指令
    LInux
    Servlet
    El表达式与JSTL表达式
  • 原文地址:https://www.cnblogs.com/Atropos/p/5085437.html
Copyright © 2011-2022 走看看