美文网首页
第二周第五天

第二周第五天

作者: theDeskmateOfSb | 来源:发表于2016-08-06 13:00 被阅读0次

    第二周

    第五天

    数组
    创建数组

    var array1 = [Int]()
    var array2:[Int] = []
    var array3 = [12,99,34,156,7]
    var array4 = [Int](count: 100, repeatedValue: 1)
    var array5 = [String](count: 100, repeatedValue: "a" )
    var array6:[String] = ["I Love You"]
    var array7 = [String]()
    

    2.获取当前数组的元素个数

    var array3 = [12,99,34,156,7]
    print(array3.count)
    

    3.取出所有元素.遍历

    var array3 = [12,99,34,156,7]
    for i in 0..<array3.count{
        //[]是对数组进行下标运算(取出数组位置)
        print(array3[i])
        //改变元素
        if i==2 {
            array3[2] = 123456//可改变元素
        }
    }
    print(array3)
    str数组类型的代言人
    //只读循环  在循环过程中不可以修改数组元素
    for str in array5 {
        print(str )
    }
    //迭代遍历,用元组方式提出下标和数值
    for (idex,value) in array3.enumerate(){
    print("\(idex+1).\(value)")
    }
    

    4.向数组中添加元素

    var array6:[String] = ["I Love You"]
    array6.append("strawberry")
    array6.append("per")
    //追加append
    array6.insert("waxberry", atIndex: 0)
    //插入insert
    array6.insert("watermelon", atIndex: 2)
    array6.insert("lenmon", atIndex: array7.count)
    print(array6)
    
    

    5.向数组中删除元素

    array.removeAll()//删除所有元素
    array.removeAll(keepCapacity: true)//只删除元素保留空间
    array.removeAtIndex(3)//删除具体哪个元素
    array.removeFirst()//删除第一个
    array.removeFirst(2)//删除前几个
    array.removeLast()//删除最后一个元素
    array.removeRange(<#T##subRange: Range<Int>##Range<Int>#>)//删除一个范围内的元素
    

    6.数组的复制

    var array3 = [12,99,34,156,7]
    var array10 = array3
    array10[0] = 6
    print(array10)
    print(array3)
    var array11 = array3[1...3]//复制下标范围内的元素
    print(array11)
    

    7.数组的加法

    var array3 = [12,99,34,156,7]
    var array4 = [Int](count: 6, repeatedValue: 1)
    var array12 = array3 + array4
    print(array3)
    print(array4)
    print(array12)
    

    8.数组排序

    var array = [29,28,27,55,44,6]
    let newArray = array.sort(<)//返回一个新的数组<表示降序排列
    let newArray = array.sortInPlace()在原数组上排序
    print(array)
    print(newArray)
    

    相关文章

      网友评论

          本文标题:第二周第五天

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