swift數組與集合所具有的方法

數組的書寫方式
var numbers =[0,1,2,3,4,5]
var numbers<Int> =[0,1,2,3,4,5]
var vowerls =["a","e","i"]
var vowerls<String> =["a","e","i"]
空數組書寫方式
var empttyArray:[String] =[]
var empttyArray2: Array<String> =[]
var empttyArray3: =Array<Int>()
聲明5個爲0的數組
var allZeros =[Int}(count : 5, repeatedValue:0) [0,0,0,0,0]
ps:數組裏面的類型必須統一
我們可以通過 .count 獲得數組的長度
.isEmpty 判斷是否爲空,返回布爾值
number[0] 獲取第數組中第0個值

.first 獲取開始的第一個元素
.last獲取最後一個元素
.minElement() 最小值
.maxElement()最大值
但數組有空的情況,需要解包

獲取數組的子數組 numbers[2..<number.count]
.contains(1)是否包含1
.indexOf()獲取子數組在數組中的位置,如果不存在則返回nil;
.append向數組中添加數據
.insert向指定角標位添加數據,注意角標越界
.removerFirst()刪除第一個
.removerAtIndex()刪除角標所在位
.removerRange(0..<4)刪除範圍數組

二維數組

var board = [[1,2],[2,3]]
和java的二維數組相似。
有序的
字典Dictionary


集合Set

無序的數據集
我們爲什麼使用集合?
集合無序的,集合包含數組沒有的操作,集合保證唯一的,
var emptyset1 : Set<Int> = []
var emptySet2 = Set<Double>()

.contains是否存在

遍歷 for skill in skillsOfB{
}
我們修改集合
.inset添加
.remove刪除
集合沒有提供修改集合的方法,我們只需要先刪除然後添加

查找並集:
1、union a.union(b)
2、unionInPlace a.unionPlace(b)
區別,1是加 ,2是加等
查找交集:
1、intersect
2、intersectInPlace
減法
1、subtract a獨有的
2、subtractinPlace
亦或
1、exclusiverOr 返回不共有的數據
2、exclusiveOrInPlae
.isSubsetOf判斷一個集合是否是另一個集合的子集
.isStrictSubsetOf判斷一個集合是否是另一個集合的真子集
.isSupersetOf判斷一個集合是否是另一個集合的超集
.isStrictSupersetOf判斷一個集合是否是另一個集合的真超集
.isDisjoinWith判斷一個集合與另一個集合是否是相離的
總結: 數組:有序
集合:無序、唯一性、提供集合操作、快速查找
字典:鍵-值數據對


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章