swift3-10 数据集合小节

选择合适的数据结构

数组:

有序,最大的特定就是有序,如果我们操作的元素是有序的话,使用数组是最方便的。如果需要排序,最好也选择数组

集合:

无序,唯一性,集合特有的操作,快速查找 如果需要做一些特殊的集合计算,就使用集合,比如在做用户特性分析的时候,分组的时候就可以使用 集合,获取共同喜好,共同兴趣等。快速查找这个是集合的一大优势,数组查找复杂度是 O(n), 而集合的复杂度是 O(log2(n)), 例如一个100万的数据,如果是数组查找的话,最坏的情况是 查找100万次,而集合的最大次数是 log2(1000000) 大约是20次。

字典:

键值数据对,这个就不说了,使用的很广泛。

回顾 for in

for index in 1...10{
    print(index)
}

for c in "hello".characters{
    print(c)
}

var arr = ["a", "b","c"]
for str in arr{
    print(str)
}

for (index ,str) in arr.enumerated(){
    print(index, str)
}

var dic = [1:"a" , 2:"b"]
for key in dic{
    print(key)
}
for value in dic.values{
    print(value)
}

for (key, value) in dic{
    print(key,value)
}

var setA = ["a","b","c"] as Set
for str in setA{
    print(str)
}

还有很多没有涉及到的方法。这些方法需要我们在开发的过程中,慢慢学习了。