swift學(xué)習(xí)筆記 集合類型

本文章是本人學(xué)習(xí) swift 時的筆記梯皿,略簡單

一概疆、數(shù)組(Arrays)

1暑诸、創(chuàng)建數(shù)組:

//1
var someInts = [Int]()
someInts.append(22)
print(someInts)

//2
var aaa = Array(repeating: 0.0, count: 3)
var bbb = Array(repeating: 0.5, count: 3)

var ccc = aaa + bbb
print(ccc)

//3
var shoppingList: [String] = ["aaa","bbb"]
print(shoppingList)

//4
var eee = [1,2,3]
print(eee)

結(jié)果:

圖片.png

2岛马、訪問和修改數(shù)組
只讀屬性 count 獲取數(shù)據(jù)項:

print(shoppingList.count)

布爾屬性isEmpty是否為空

if shoppingList.isEmpty {
    print("空")
} else {
    print("非空")
}

添加新的數(shù)據(jù)項:append

shoppingList.append("ccc")

+= 也可以在數(shù)組后面添加數(shù)據(jù)項:

shoppingList += ["ddd"]

獲取數(shù)據(jù)項:使用數(shù)組下標(biāo)

var x = shoppingList[0]

通過下標(biāo)改變已有索引值對應(yīng)的數(shù)據(jù)值:

shoppingList[0] = "eee"

數(shù)組值已經(jīng)發(fā)生變化:

圖片.png

insert在某個具體索引值之前添加數(shù)據(jù)項

shoppingList.insert("Maple Syrup", at: 0)

remove 移除數(shù)據(jù)中的某一項棉姐,數(shù)據(jù)項被移除后數(shù)組中的空出項會被自動填補
如果想把數(shù)組的最后一項移除,可以使用removeLast()

3啦逆、數(shù)組的遍歷
可以使用 for-in 循環(huán)遍歷所有數(shù)組中的數(shù)據(jù)項
enumerated()返回一個由每一個數(shù)據(jù)項索引值和數(shù)據(jù)值組成的元組

for (index, value) in shoppingList.enumerated() {
    print(index,value)
}

輸出結(jié)果:

圖片.png

二伞矩、集合(sets)
集合(Set)用來存儲相同類型并且沒有確定順序的值。當(dāng)集合元素順序不重要時或者希望確保每個元素只出現(xiàn)一次時可以使用集合而不是數(shù)組夏志。

1乃坤、創(chuàng)建集合

//1:構(gòu)造器語法
var letters = Set<Character>()
print(letters)

//2:數(shù)組字面量
var aaa: Set<String> = ["Rock", "Classical", "Hip hop"]
print(aaa)

//3:不規(guī)定數(shù)據(jù)類型
var bbb: Set = [111,222,333]
print(bbb)

結(jié)果:

圖片.png

2、訪問和修改集合
元素的數(shù)量:count
元素是否為空:isEmpty
添加新元素:insert
刪除元素:remove
刪除全部:removeAll()
是否包含某個特定值:contains

3沟蔑、遍歷集合
使用for-in循環(huán)遍歷
Set類型沒有確定的順序湿诊,可以使用sorted()返回一個有序數(shù)組,這個數(shù)組的元素排列順序由操作符'<'對元素進行比較的結(jié)果來確定.

for genre in aaa.sorted() {
    print("\(genre)")
}
圖片.png

三瘦材、字典

字典是一種存儲多個相同類型的值的容器厅须。每個值(value)都關(guān)聯(lián)唯一的鍵(key),鍵作為字典中的這個值數(shù)據(jù)的標(biāo)識符食棕。和數(shù)組中的數(shù)據(jù)項不同朗和,字典中的數(shù)據(jù)項并沒有具體順序。我們在需要通過標(biāo)識符(鍵)訪問數(shù)據(jù)的時候使用字典簿晓,這種方法很大程度上和我們在現(xiàn)實世界中使用字典查字義的方法一樣眶拉。

1、創(chuàng)建字典

// 創(chuàng)建字典
var namesOfIntegers = [Int: String]()
print(namesOfIntegers)

// 字典字面量創(chuàng)建
var airports: [String: String] = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
print(airports)

// 無需聲明數(shù)據(jù)類型
var aaa = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
print(aaa)

打印結(jié)果:

圖片.png

2憔儿、訪問和修改字典

字典的數(shù)量:count
字典是否為空:isEmpty
使用下標(biāo)語法來添加新數(shù)據(jù)項:
aaa["LHR"] = “London"
也可以用下標(biāo)語法修改原有的鍵所對應(yīng)的值:
aaa["YYZ"] = “YYYZZZZ"
設(shè)置或者更新特定鍵對應(yīng)的值:updateValue()
移除:removeValue()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末忆植,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子谒臼,更是在濱河造成了極大的恐慌朝刊,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜈缤,死亡現(xiàn)場離奇詭異坞古,居然都是意外死亡,警方通過查閱死者的電腦和手機劫樟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來织堂,“玉大人叠艳,你說我怎么就攤上這事∫籽簦” “怎么了附较?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長潦俺。 經(jīng)常有香客問我拒课,道長徐勃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任早像,我火速辦了婚禮僻肖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卢鹦。我一直安慰自己臀脏,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布冀自。 她就那樣靜靜地躺著揉稚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪熬粗。 梳的紋絲不亂的頭發(fā)上搀玖,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機與錄音驻呐,去河邊找鬼灌诅。 笑死,一個胖子當(dāng)著我的面吹牛暴氏,可吹牛的內(nèi)容都是我干的延塑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼答渔,長吁一口氣:“原來是場噩夢啊……” “哼关带!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起沼撕,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤宋雏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后务豺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體磨总,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年笼沥,在試婚紗的時候發(fā)現(xiàn)自己被綠了蚪燕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡奔浅,死狀恐怖馆纳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情汹桦,我是刑警寧澤鲁驶,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站舞骆,受9級特大地震影響钥弯,放射性物質(zhì)發(fā)生泄漏径荔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一脆霎、第九天 我趴在偏房一處隱蔽的房頂上張望总处。 院中可真熱鬧,春花似錦绪穆、人聲如沸辨泳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽菠红。三九已至,卻和暖如春难菌,著一層夾襖步出監(jiān)牢的瞬間试溯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工郊酒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留遇绞,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓燎窘,卻偏偏與公主長得像摹闽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子褐健,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 創(chuàng)建一個帶有默認值的數(shù)組 Swift 中的Array類型還提供一個可以創(chuàng)建特定大小并且所有數(shù)據(jù)都被默認的構(gòu)造方法付鹿。...
    雨影閱讀 151評論 0 0
  • 1 .數(shù)組 Arrays 數(shù)組使用有序列表存儲同一類型的多個值。相同的值可以多次出現(xiàn)在一個數(shù)組的不同位置中蚜迅。這和O...
    iceMaple閱讀 467評論 0 1
  • Swift 語言提供Arrays舵匾、Sets和Dictionaries三種基本的集合類型用來存儲集合數(shù)據(jù)。數(shù)組(Ar...
    窮人家的孩紙閱讀 567評論 3 2
  • Swift三種主要的集合類型:Array谁不、Set坐梯、Dictionary 一、數(shù)組Array 數(shù)組的類型寫法: Ar...
    可憐兮兮的木頭閱讀 279評論 0 1
  • 一個有點意思的小故事:有一個很窮但很好的人終日在東華帝君的廟里求禱發(fā)財刹帕,帝君憐之吵血,托財神酌辦。財神為難偷溺,告帝君:此...
    如釋閱讀 419評論 0 0