swift——Set

Set用來(lái)存儲(chǔ)相同類型并且沒(méi)有確定順序的值。與數(shù)組不同的是镊叁,Set里的元素是無(wú)序的洽洁,并且每個(gè)元素都不能重復(fù)。

Set<Element>     // Element表示Set中允許存儲(chǔ)的類型

創(chuàng)建Set

1創(chuàng)建空Set

var letters = Set<Character>()

2用數(shù)組字面量創(chuàng)建Set

var favoriteColors:Set<String> = ["紅色"偷霉,“綠色”,"藍(lán)色"]

由于從數(shù)組字面量不能推斷出Set類型隶债,所以Set類型必須顯式聲明腾它。但是,如果數(shù)組字面量的所有元素類型相同死讹,則Set里元素的類型無(wú)需顯式寫(xiě)出瞒滴,可由系統(tǒng)自動(dòng)判斷。

var favoriteColors:Set = ["紅色"赞警,“綠色”妓忍,“藍(lán)色”]

訪問(wèn)和修改Set

1.獲取Set中元素的數(shù)量。

var favoriteColors:Set = ["紅色"愧旦,“綠色”世剖,“藍(lán)色”]
let count = favoriteColors.count   // 獲取元素的個(gè)數(shù)
print("我喜歡的顏色有\(zhòng)(count)種")

2.Set的增刪查操作

var favoriteColors:Set = ["紅色",“綠色”笤虫,“藍(lán)色”]
// 1.添加
favoriteColors.insert("黃色")
print(favoriteColors)
// 2.刪除
if let removeGreen = favoriteColors.remove("綠色"){
      print("我已經(jīng)不喜歡\(removeGreen)了")
}else{
      print("我從來(lái)沒(méi)喜歡過(guò)這個(gè)顏色")
}
// 3.檢查是否包含某元素
if favoriteColors.contains("黑色"){
        print("好吧旁瘫,我還喜歡這個(gè)顏色")
}else{
        print("黑色太沉重了,不是我的菜")
}
// 4.刪除所有元素
favoriteColors.removeAll()
print(favoriteColors)

3.遍歷Set

import UIKit
var favoriteColors:Set = ["red"琼蚯,“white”酬凳,“black”]
print("-----無(wú)序Set")
for color in favoriteColors{
        print(color)
}
print("-----有序Set")
for color in favoriteColors.sorted(){
        print(color)
}

Set之間的操作

var a:Set<Int> = [1,2,3,4,5]
let b:Set<Int> = [4,5,6,7,8]
// 1.兩個(gè)集合的交集
a.intersection(b).sorted()
// 2.兩個(gè)集合中不同的元素組成的集合
a.symmetricDifference(b).sorted()
// 3.兩個(gè)結(jié)合的并集
a.union(b).sorted
// 4.a集合去掉兩個(gè)集合的交集
a.subtracting(b).sorted

Set之間的關(guān)系

let a:Set<Int> = [1,2,3,4,5];
let b:Set<Int> = [1,2]
let c:Set<Int> = [4,5,6,7,8]
let d:Set<Int> = [1,2]
print("b是a的子集",b.isSubset(of:a))
print("a是b的父集",a.isSuperset(of:b))
print("b和c沒(méi)有交集",b.isDisjoint(with:c))
print("b和d相等"遭庶,b==d)
最后編輯于
?著作權(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
  • 文/不壞的土叔 我叫張陵鳍咱,是天一觀的道長(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)容