swift學習-集合(Set)

Set類型語法:

Swift中的Set類型被寫為Set,這里的T表示Set中允許存儲的類型。

創(chuàng)建和構造一個空的Set

1.你可以通過構造器語法創(chuàng)建一個特定類型的空集合:

var letters = Set()

2.一個空的數(shù)組字面量創(chuàng)建一個空的Set:

var letters = Set()

leters.insert("a")

letters = []

3.用數(shù)組字面量創(chuàng)建集合

var favoriteGenres: Set =?["Rock","Classical",Hip hop""]

這里將favoriteGenres顯示聲明為Set,如果不這么做群嗤,favoriteGenres會被推斷為Array類型.

訪問和修改一個Set

1.為了找出一個Set中元素的數(shù)量,可以使用其只讀屬性count

2.使用布爾屬性isEmpty茵典,作為一個縮寫形勢去檢查count屬性是否為0

3.你可以通過調用Set的insert(_:)方法來添加一個新元素

4.用Set的remove(_:)方法去刪除一個元素,也可以通過removeAll()方法刪除所有元素

5.使用contains(_:)方法去檢查Set中是否包含一個特定的值

6.Set和Array不同的是蚀苛,Set是無序的,可以通過調用sort()方法來進行排序玷氏。

基本集合操作

1.使用intersect(_:)方法根據(jù)兩個集合中都包含的值創(chuàng)建的一個新的集合堵未。

2.使用symmetricDifference(_:)方法很據(jù)只在一個集合中但不在兩個集合中的值創(chuàng)建一個新的集合。

3.使用union(_:)方法根據(jù)兩個集合的值創(chuàng)建一個新的集合盏触。

4.使用subtract(_:)方法根據(jù)不在該集合中的值創(chuàng)建一個新的集合渗蟹。

集合成員關系和相等

下面的插圖描述了三個集合a,b和c,以及通過懸浮區(qū)域表述集合間共享的元素赞辩。Set a是Set b的父集合雌芽,因為 a 包含了 b中所有元素辨嗽,相反的,Set b 是 a 的子集合屉佳,因為屬于b的元素也被a 包含。Set b 和Set c彼此不關聯(lián)圆凰,因為他們之間沒有共同的元素。

1.使用“是否等”運算符(==)來判斷兩個集合是否包含全部相同的值送朱。

2.使用isSubsetOf(_:)方法來判斷一個集合中的值是否也被包含在另外一個集合中驶沼。

3.使用isSupersetOf(_:)方法來判斷一個集合中包含的值是否含有另一個集合中所有的值争群。

4.使用isStrictSubsetOf(:)或者isStrictSupersetOf(:)方法來判斷一個集合是否是另外一個集合的子集合或者父集合并且和特定集合不相等。

5.使用isDisjointWith(_:)方法來判斷兩個集合是否不含有相同的值

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末玉雾,一起剝皮案震驚了整個濱河市复旬,隨后出現(xiàn)的幾起案子冲泥,更是在濱河造成了極大的恐慌,老刑警劉巖凡恍,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嚼酝,死亡現(xiàn)場離奇詭異,居然都是意外死亡钧舌,警方通過查閱死者的電腦和手機涎跨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人驾荣,你說我怎么就攤上這事普泡『嘲啵” “怎么了垒酬?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵,是天一觀的道長矮湘。 經常有香客問我口糕,道長,這世上最難降的妖魔是什么十办? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任向族,我火速辦了婚禮棠绘,結果婚禮上,老公的妹妹穿的比我還像新娘适肠。我一直安慰自己候引,他們只是感情好,可當我...
    茶點故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布逛揩。 她就那樣靜靜地躺著麸俘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逞泄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天各谚,我揣著相機與錄音到千,去河邊找鬼。 笑死憔四,一個胖子當著我的面吹牛,可吹牛的內容都是我干的了赵。 我是一名探鬼主播,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼毁腿,長吁一口氣:“原來是場噩夢啊……” “哼苛茂!你這毒婦竟也來了?” 一聲冷哼從身側響起胯究,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤裕循,失蹤者是張志新(化名)和其女友劉穎净刮,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淹父,經...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡困介,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年蘸际,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片根穷。...
    茶點故事閱讀 40,918評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖溶浴,靈堂內的尸體忽然破棺而出管引,到底是詐尸還是另有隱情闯两,我是刑警寧澤,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站逊躁,受9級特大地震影響,放射性物質發(fā)生泄漏核芽。R本人自食惡果不足惜酵熙,卻給世界環(huán)境...
    茶點故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哮独。 院中可真熱鬧察藐,春花似錦、人聲如沸分飞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽删窒。三九已至,卻和暖如春肌索,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晕换。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留益愈,地道東北人。 一個月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓夷家,卻偏偏與公主長得像,于是被迫代替她去往敵國和親摸袁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內容

  • Set類型語法 Swift中的Set類型被寫為Set<T>,這里的T表示Set中允許存儲的類型。 創(chuàng)建和構造一個空...
    JaneJie閱讀 8,028評論 4 5
  • 1 .數(shù)組 Arrays 數(shù)組使用有序列表存儲同一類型的多個值蝶怔。相同的值可以多次出現(xiàn)在一個數(shù)組的不同位置中。這和O...
    iceMaple閱讀 467評論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理阳啥,服務發(fā)現(xiàn)添谊,斷路器,智...
    卡卡羅2017閱讀 134,719評論 18 139
  • 飛離廣州時所踊,天空陰暗潮濕,我趴在玄窗上看著廣州城概荷,思念之情勃然而出秕岛。暗戀,就像一場無法醒來的夢误证。自己如一只辛勤的小...
    阿斯彭閱讀 430評論 0 0
  • 一继薛、本周整體情況描述 本周的任務主要是做“幸福在敲門”ppt30頁,閱讀完《九型人格》愈捅,完成5篇寫來來訓練營訓練遏考,...
    柒柒小醬閱讀 212評論 0 0