Swift Set常用集合操作

2021-07-29 02:51:51 字數 1416 閱讀 6837

/*

• 使用 union(_:) 方法根據兩個集合的值建立乙個新的集合。

• 使用 intersection(_:) 方法根據兩個集合中都包含的值建立的乙個新的集合。

• 使用 subtracting(_:) 方法根據不在該集合中的值建立乙個新的集合。

• 使用 symmetricdifference(_:) 方法根據在乙個集合中但不在兩個集合中的值建立乙個新的集合。*/

let odddigits: set = [1, 3, 5, 7, 9]

let evendigits: set = [0, 2, 4, 6, 8]

let singledigitprimenumbers: set = [2, 3, 5, 7]

let result = odddigits.union(evendigits).sorted()

print(result)

let result2 = odddigits.intersection(evendigits).sorted()

print(result2)

let result3 = odddigits.subtracting(singledigitprimenumbers).sorted()

print(result3)

let result4 = odddigits.symmetricdifference(singledigitprimenumbers).sorted()

print(result4)

/*• 使用 issubset(of:) 方法來判斷乙個集合中的值是否也被包含在另外乙個集合中。

• 使用 issuperset(of:) 方法來判斷乙個集合中包含另乙個集合中所有的值。

• 使用 isstrictsubset(of:) 或者 isstrictsuperset(of:) 方法來判斷乙個集合是否是另外乙個集合的子集合或者父集合並且兩個集合並不相等。

• 使用 isdisjoint(with:) 方法來判斷兩個集合是否不含有相同的值(是否沒有交 )。

*/let houseanimals: set = ["?", "?"]

let farmanimals: set = ["?", "?", "?", "?", "?"]

let cityanimals: set = ["?", "?"]

let result5 = houseanimals.issubset(of: farmanimals)

print(result5)

let result6 = farmanimals.issuperset(of: houseanimals)

print(result6)

let result7 = farmanimals.isdisjoint(with: cityanimals)

print(result7)

Swift Set集合及常用方法詳解總結

swift 集合 set 及常用方法 建立set var set set 1,2,3 var set2 set arrayliteral 1,2,3 set 獲取最小值 set.min 獲取第乙個元素,順序不定 set set.startindex set.first 通過下標獲取元素,只能向後移動...

集合常用操作

集合的方法 set1.add set1.update set1.copy set1.pop set1.remove set1.discard set1.clear set1.union set1.issubset set1.issuperset set1.isdisjoint set1.differ...

Set集合常用操作

1 元素插入 insert 2 中序遍歷 類似vector遍歷 用迭代器 3 反向遍歷 利用反向迭代器reverse iterator。sets set reverse iterator rit for rit s.rbegin rit s.rend rit 4 元素刪除 與插入一樣,可以高效的刪除...