初識Swift集合之數組集合

來源:互聯網
上載者:User

標籤:初識swift集合之數組集合

數組集合

基礎操作:

數組集合定義:由一串有序的相同類型的元素構成的集合

數組的基本聲明:

    1、 var strudentList : Array<Int> ;  //聲明一個strudentList 數組,數組元素的類型是Int型

    2、var strudentList : [Int]  ;            //一種偷懶的strudent List數組聲明,數組元素類型是Int 型

數組的初始化

    1、var strudentList : Array<Int>= [10,10,10]    //聲明初始化studentList 型

    2、var strudentList = [10,101]           //根據Swift語言的類型推斷能力來聲明一個studentList的數組,數組元素類型是 Int 型。

    3、var strudentList = Array<Int>()  //聲明一個空值的strudentList數組,數組元素的類型是Int型

    4、var strudentList = [String]()     // 聲明一個控制的strudentList 數組,數組元素類型是String型


在聲明數組的時候我們可以使用兩個關鍵字 var和let ,在使用var 的時候,程式後期可以改變數組的值;在使用let 的時候,數組已經聲明之後不能發生改變


數組元素操作:增、刪、改、插入元素

增加元素

        例子:var strudentList : Array<String> = ["張三", "Jack"] ;

    1、在數組末尾添加一個元素 

        strudentList.append("十元") ;

    2、在數組末尾添加多個元素

        strudentList += ["Mark" , "R"] ;

插入元素

      strudentList.insert("飛魚" , atIndex : num)  //num是要插入的數組位置,這裡請注意數組的位置時從零開始計算的,比如[10,10] 那麼他的下表技術為 0,1

刪除元素

    let names=strudentList.removeAtIndex(num) ; //num是要刪除數組元素的下表,使用這種刪除方法,方法可以返回被刪除元素的內容,如果不需要這個元素我們可以直接strudentList.removeAtIndex(num)


數組的遍曆

    數組的遍曆啊有三種方法可以使用

    1、for in  輸出數組元素

    for item in studentList {        println(item);    }

    2、輸出數組下標和元素

    for (id, name) in enumerate(studentList){        if(id != studentList.count-1){            print("Item \(id): \(name) ,") ;        }else{            println("Item \(id): \(name)") ;        }    }

    3、使用這種方法輸出

for (var i:Int = 0 ; i < strudentList.count - 1 ; i++){    if(i != strudentList.count-2){        print("Item \(i): \(strudentList[i]) ,") ;    }else{        println("Item \(i): \(strudentList[i])") ;    }}


本文出自 “十元” 部落格,請務必保留此出處http://tenyuan.blog.51cto.com/9401521/1620718

初識Swift集合之數組集合

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.