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)")

        }  

        

    }

 

posted @ 2016-06-14 12:42  Da雪山  阅读(155)  评论(0编辑  收藏  举报