Swift 集合 Set 及常用方法
1. 创建Set集合
var set : Set < Int > = [ 1 , 2 , 3 ]
var set2 = Set ( arrayLiteral: 1 , 2 , 3 )
2. 获取元素
set . min ( )
set [ set . startIndex]
set . first
set [ set . index ( after: set . startIndex) ]
set [ set . index ( set . startIndex, offsetBy: 2 ) ]
3. 常用方法
set . count
if set . isEmpty {
print ( "set is empty" )
}
if ( set . contains ( 3 ) ) {
print ( "set contains 3" )
}
set . insert ( 0 )
set . remove ( 2 )
set . removeFirst ( )
set . remove ( at: set . firstIndex ( of: 1 ) ! )
set . removeAll ( )
var setStr1: Set < String > = [ "1" , "2" , "3" , "4" ]
var setStr2: Set < String > = [ "1" , "2" , "5" , "6" ]
setStr1. intersection ( setStr2)
setStr1. symmetricDifference ( setStr2)
setStr1. union ( setStr2)
setStr1. subtract ( setStr2)
var eqSet1: Set < Int > = [ 1 , 2 , 3 ]
var eqSet2: Set < Int > = [ 3 , 1 , 2 ]
if eqSet1 == eqSet2 {
print ( "集合中所有元素相等时,两个集合才相等,与元素的顺序无关" )
}
let set3: Set = [ 0 , 1 ]
let set4: Set = [ 0 , 1 , 2 ]
set3. isSubset ( of: set4)
set3. isStrictSubset ( of: set4)
set4. isSuperset ( of: set3)
set4. isStrictSuperset ( of: set3)
4. Set 遍历
for ele in set4 {
print ( ele)
}
for ele in set4. enumerated ( ) {
print ( ele)
}
for index in set4. indices {
print ( set4[ index] )
}
for ele in set4. sorted ( by: < ) {
print ( ele)
}