Swift 集合類型(Collection Types) Arrays

Swift 三種基本的集合類型

  1. Arrays 數(shù)組有序數(shù)據(jù)的集。
  2. Sets 集合是無(wú)序無(wú)重復(fù)數(shù)據(jù)的集。
  3. Dictionaries 字典是無(wú)序的鍵值對(duì)的集。

集合的可變性

創(chuàng)建上面的三種集合類型,將其分配給一個(gè)變量,這個(gè)集合就是可變的,分配給常量就是不可變的。

創(chuàng)建數(shù)組(需要遵循Array<Element>形式)

  1. 創(chuàng)建空數(shù)組
    <code>
    不清楚數(shù)組里的數(shù)據(jù)類型
    var someInts = [Int]()
    已經(jīng)存在的變量,常量;清楚數(shù)據(jù)類型
    someInts = []
    </code>
  2. 創(chuàng)建特定大小且?guī)в心J(rèn)值的數(shù)組
    <code>
    var test = Array(repeating: 0.0, count: 3)
    </code>
  3. 其他方式創(chuàng)建
    <code>
    <1.通過(guò)已經(jīng)創(chuàng)建的數(shù)組,相加創(chuàng)建數(shù)組
    <2.字面量構(gòu)建數(shù)組 var list = ["hello","good"]
    </code>
訪問(wèn)和修改數(shù)組

<code>
< 1. 只讀屬性count,獲取數(shù)組數(shù)據(jù)項(xiàng)的數(shù)量。
< 2. 布爾屬性isEmpty,判斷數(shù)組是否為空。
< 3. 通過(guò)append(:) 方法。 例如:list.append("Flour")
通過(guò)+=。在數(shù)組后面添加相同數(shù)據(jù)類型的數(shù)據(jù)項(xiàng)
list += ["哈哈","厲害"]
< 4. 通過(guò)下標(biāo)索引值,訪問(wèn)或者修改數(shù)組的數(shù)據(jù)項(xiàng)。
var name = list[0]
也可以一次性修改數(shù)組多個(gè)值
list[2...4] = ["aaa","bbb"]
< 5. 在指定位置插入值或者刪除值
insert(
:at:) 和 remove(at:)
刪除數(shù)組最后一項(xiàng)的方法
removeLast() 盡量不要使用remove(at:),可避免數(shù)組訪問(wèn)溢出。
< 6. 如果需要獲取遍歷數(shù)組的索引,和數(shù)據(jù)值可通過(guò)元組的方式 enumerated()
例如:for (index , value) in list. enumerated() {
print("item(String(index+1)), index(value)")
}

</code>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容