swift 中集合的補(bǔ)集、交集、并集

1.補(bǔ)集(subtracting)
let employees: Set = ["Alicia", "Bethany", "Chris", "Diana", "Eric"]
let neighbors: Set = ["Bethany", "Eric", "Forlani", "Greta"]
let nonNeighbors = employees.subtracting(neighbors)
nonNeighbors 的結(jié)果為:”neighbors集合“針對(duì)于 ”employees集合“缺少的值,也可以理解結(jié)果為”neighbors集合的補(bǔ)集“。
  print("nonNeighbors==>\(nonNeighbors)")
  print("===========")
let nonEmployees = neighbors.subtracting(employees)//與上邊相反。
print("nonEmployees==>\(nonEmployees)")
2.交集(intersection)
let iPods: Set = ["iPod touch", "iPod nano", "iPod mini",
"iPod shuffle", "iPod Classic"]
let touchscreen: Set = ["iPhone", "iPad", "iPod touch", "iPod nano"]
let iPodsWithTouch = iPods.intersection(touchscreen)
print("iPodsWithTouch==>\(iPodsWithTouch)")

得到的結(jié)果為兩個(gè)集合共同擁有的部分。

3.并集(formUnion)
let discontinuedIPods: Set = ["iPod mini", "iPod Classic",
"iPod nano", "1"]
var discontinued:Set = ["iBook","Powerbook","Power Mac","1"]
discontinued.formUnion(discontinuedIPods)
//SetAlgebra 協(xié)議。
print("discontinued==>\(discontinued)")
?著作權(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)容