Swift 集合類(lèi)型之集合

創(chuàng)建空集合

import UIKit

// 創(chuàng)建空集合
var letters = Set<Character>()
print("letters is of type Set<Character> with \(letters.count) items")

letters.insert("a")

letters = []

創(chuàng)建有元素的集合

// 創(chuàng)建有元素的集合
var favoriteGenres: Set<String> = ["Rock", "Classical", "Hip hop"]

print("I have \(favoriteGenres.count) favorite music genres")

// 集合空的判斷
if favoriteGenres.isEmpty {
    print("As far as music goes, I'm not picky.")
} else {
    print("I have particular music preferences.")
}

單個(gè)集合的基本操作

// 集合插入元素
favoriteGenres.insert("Jazz")

// 集合移除元素
if let removeGenre = favoriteGenres.remove("Rock") {
    print("\(removeGenre)? I'm over it.")
} else {
    print("I never much cared for that.")
}

// 集合包含元素
if favoriteGenres.contains("Funk") {
    print("I get up on the good foot.")
} else {
    print("It's too funky in here.")
}

遍歷集合

// 遍歷集合
for genre in favoriteGenres {
    print("\(genre)")
}

print("排序之后輸出")
for genre in favoriteGenres.sort() {
    print("\(genre)")
}

console log 如下:


屏幕快照 2016-08-03 下午7.39.32.png

多個(gè)集合的操作

// 集合的操作
let oddDigits: Set = [1, 3, 5, 7, 9]
let evenDigits: Set = [0, 2, 4, 6, 8]
let singleDigitPrimeNumbers: Set = [2, 3, 5, 7]

// 兩個(gè)集合的并集
let unionSet = oddDigits.union(evenDigits).sort()
print(unionSet)

// 兩個(gè)集合的交集
let interSectSet = oddDigits.intersect(evenDigits).sort()
print(interSectSet)

// 在A(yíng)集合里面但是不在B集合里面
let subtractingSet = oddDigits.subtract(singleDigitPrimeNumbers).sort()
print(subtractingSet)

console log 如下:


屏幕快照 2016-08-03 下午7.40.29.png

集合關(guān)系的操作

let houseAnimals: Set = ["??", "??"]
let farmAnimals: Set = ["??", "??", "??", "??", "??"]
let cityAnimals: Set = ["??", "??"]

// houseAnimals 是 farmAnimals 的子集
houseAnimals.isSubsetOf(farmAnimals)

// farmAnimals 是 houseAnimals 的父集
farmAnimals.isSupersetOf(houseAnimals)

// farmAnimals 和 cityAnimals 沒(méi)有交集
farmAnimals.isDisjointWith(cityAnimals)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末姆钉,一起剝皮案震驚了整個(gè)濱河市抄瓦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌钙姊,老刑警劉巖毯辅,帶你破解...
    沈念sama閱讀 222,378評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件思恐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡膊毁,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)描焰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人栅螟,你說(shuō)我怎么就攤上這事×ν迹” “怎么了萄凤?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,983評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)坪圾。 經(jīng)常有香客問(wèn)我晓折,道長(zhǎng)兽泄,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,938評(píng)論 1 299
  • 正文 為了忘掉前任病梢,我火速辦了婚禮梁肿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吩蔑。我一直安慰自己,他們只是感情好填抬,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著飒责,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宏蛉。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,549評(píng)論 1 312
  • 那天拾并,我揣著相機(jī)與錄音,去河邊找鬼辟灰。 笑死个榕,一個(gè)胖子當(dāng)著我的面吹牛芥喇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播继控,決...
    沈念sama閱讀 41,063評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼武通!你這毒婦竟也來(lái)了霹崎?” 一聲冷哼從身側(cè)響起冶忱,我...
    開(kāi)封第一講書(shū)人閱讀 39,991評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎囚枪,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體链沼,經(jīng)...
    沈念sama閱讀 46,522評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評(píng)論 3 342
  • 正文 我和宋清朗相戀三年括勺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了曲掰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,742評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡栏妖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出冯挎,到底是詐尸還是另有隱情,我是刑警寧澤房官,帶...
    沈念sama閱讀 36,413評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站翰守,受9級(jí)特大地震影響孵奶,放射性物質(zhì)發(fā)生泄漏蜡峰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評(píng)論 3 335
  • 文/蒙蒙 一湿颅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧油航,春花似錦崭庸、人聲如沸谊囚。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,572評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)函筋。三九已至奠伪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绊率,已是汗流浹背谨敛。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,671評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挎袜,地道東北人顽聂。 一個(gè)月前我還...
    沈念sama閱讀 49,159評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像紊搪,于是被迫代替她去往敵國(guó)和親蜜葱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子耀石,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評(píng)論 2 361

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)滞伟,斷路器,智...
    卡卡羅2017閱讀 134,714評(píng)論 18 139
  • 工廠(chǎng)模式類(lèi)似于現(xiàn)實(shí)生活中的工廠(chǎng)可以產(chǎn)生大量相似的商品梆奈,去做同樣的事情,實(shí)現(xiàn)同樣的效果;這時(shí)候需要使用工廠(chǎng)模式亩钟。簡(jiǎn)單...
    舟漁行舟閱讀 7,777評(píng)論 2 17
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,317評(píng)論 25 707
  • 2017年10月12日,秋高氣爽清酥,陽(yáng)光明媚扶镀,高新區(qū)實(shí)驗(yàn)小學(xué)開(kāi)展了2017年度的科技節(jié)活動(dòng)焰轻。科技小制作展示鹦马、各種...
    顆兒閱讀 530評(píng)論 0 0
  • 昨天可以說(shuō)是我感覺(jué)幸福的一天胧谈,也是讓我感覺(jué)特別痛苦的一天荸频,真應(yīng)了那句痛并快樂(lè)著。 最讓我感動(dòng)的三句話(huà):給你帶好吃的...
    鳳笙_252g閱讀 269評(píng)論 0 0