您好,欢迎访问一九零五行业门户网

Swift 3.0在集合类数据结构上的一些新变化总结

一、array数组的更改
array数组中修改的api示例如下:
//创建大量相同元素的数组//创建有10个string类型元素的数组,并且每个元素都为字符串hello//swift2.2//var array3 = [string](count: 10, repeatedvalue: hello)//swift3.0var array3 = [string](repeating: hello, count: 10)//创建有10个int类型元素的数组,且每个元素都为1//swift2.2//var array4 = array(count: 10, repeatedvalue: 1)//swift3.0var array4 = array(repeating: 1, count: 10)var array = [1,2,3,4,5,6,7,8,9]//向数组中追加一组元素//swift2.2//array.appendcontentsof([11,12,13])//swift3.0array.append(contentsof: [11,12,13])//向数组中的某个位置插入一个元素//swift2.2//array.insert(0, atindex: 0)//swift3.0array.insert(0, at: 0)//向数组中的某个位置插入一组元素//swift2.2//array.insertcontentsof([-2,-1], at: 0)//swift3.0array.insert(contentsof: [-2,-1], at: 0)//移除数组中某个位置的元素//swift2.2//array.removeatindex(1)//swift3.0array.remove(at: 1)//移除一个范围内的元素//swift2.2//array.removerange(0...2)//swift3.0array.removesubrange(0...2)//修改一个范围内的元素//swift2.2//array.replacerange(0...2, with: [0,1])//swift3.0array.replacesubrange(0...2, with: [0,1])//进行数组枚举遍历 将输出 (0,0) (1,1) (2,2) (3,3) (4,4)//swift3.0 中将枚举属性enumerate 修改为enumerated()方法for item in arraylet.enumerated(){ print(item)}var arraysort = [1,3,5,6,7]//获取数组中的最大值//swift2.2//arraysort.maxelement()//swift3.0arraysort.max()//获取数组中的最小值//swift2.2//arraysort.minelement()//swift3.0arraysort.min()//从大到小排序//swift2.2//arraysort = arraysort.sort(>)//swift3.0arraysort = arraysort.sorted(isorderedbefore: >)//从小到大排序//swift2.2//arraysort = arraysort.sort(<)//swift3.0arraysort = arraysort.sorted(isorderedbefore: <)
二、set集合中的更改
set集合中的修改示例如下:
//创建set集合var set1:set = [1,2,3,4]//进行下标的移动//获取某个下标后一个元素//swlft2.2//set1[set1.startindex.successor()]//swift3.0set1[set1.index(after: set1.startindex)]//获取某个下标后几位的元素//swift2.2//set1[set1.startindex.advancedby(3)]//swift3.0set1[set1.index(set1.startindex, offsetby: 3)]//获取集合中的最大值//swift2.2//set1.maxelement()//swift3.0set1.max()//获取集合中的最小值//swift2.2//set1.minelement()//swift3.0set1.min()//移除集合中某个位置的元素//swift2.2//set1.removeatindex(set1.indexof(3)!)//swift3.0set1.remove(at: set1.index(of: 3)!)var set3:set = [1,2,3,4]var set4:set = [1,2,5,6]//返回交集 {1,2}//swift2.2//var setinter = set3.intersect(set4)//swift3.0var setinter = set3.intersection(set4)//返回交集的补集{3,4,5,6}//swift2.2//var setex = set3.exclusiveor(set4)//swift3.0var setex = set3.symmetricdifference(set4)var set5:set = [1,2]var set6:set = [2,3]var set7:set = [1,2,3]var set8:set = [1,2,3]//判断是否是某个集合的子集 set5是set7的子集 返回ture//swift2.2//set5.issubsetof(set7)//swift3.0set5.issubset(of: set7)//判断是否是某个集合的超集 set7是set5的超集 返回ture//swift2.2//set7.issupersetof(set5)//swift3.0set7.issuperset(of: set5)//判断是否是某个集合的真子集 set5是set7的真子集 返回ture//swift2.2//set5.isstrictsubsetof(set7)//swift3.0set5.isstrictsubset(of: set7)//判断是否是某个集合的真超集 set7不是set8的真超集 返回false//swift2.2//set7.isstrictsupersetof(set8)//swift3.0set7.isstrictsuperset(of: set8)
三、dictionary字典中的更改
dictionary字典中修改示例如下:
//通过键删除某个键值对//swift2.2//dic1.removevalueforkey(1)//swift3.0dic1.removevalue(forkey: 1)
其它类似信息

推荐信息