国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Swift 3.0在集合類數(shù)據(jù)結(jié)構(gòu)上的一些新變化總結(jié)

2019-11-25 16:38:53
字體:
供稿:網(wǎng)友

一、Array數(shù)組的更改

array數(shù)組中修改的API示例如下:

//創(chuàng)建大量相同元素的數(shù)組//創(chuàng)建有10個String類型元素的數(shù)組,并且每個元素都為字符串"Hello"http://swift2.2//var array3 = [String](count: 10, repeatedValue: "Hello")//swift3.0var array3 = [String](repeating: "Hello", count: 10)//創(chuàng)建有10個Int類型元素的數(shù)組,且每個元素都為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]//向數(shù)組中追加一組元素//swift2.2//array.appendContentsOf([11,12,13])//swift3.0array.append(contentsOf: [11,12,13])//向數(shù)組中的某個位置插入一個元素//swift2.2//array.insert(0, atIndex: 0)//swift3.0array.insert(0, at: 0)//向數(shù)組中的某個位置插入一組元素//swift2.2//array.insertContentsOf([-2,-1], at: 0)//swift3.0array.insert(contentsOf: [-2,-1], at: 0)//移除數(shù)組中某個位置的元素//swift2.2//array.removeAtIndex(1)//swift3.0array.remove(at: 1)//移除一個范圍內(nèi)的元素//swift2.2//array.removeRange(0...2)//swift3.0array.removeSubrange(0...2)//修改一個范圍內(nèi)的元素//swift2.2//array.replaceRange(0...2, with: [0,1])//swift3.0array.replaceSubrange(0...2, with: [0,1])//進(jìn)行數(shù)組枚舉遍歷 將輸出 (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]//獲取數(shù)組中的最大值//swift2.2//arraySort.maxElement()//swift3.0arraySort.max()//獲取數(shù)組中的最小值//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集合中的修改示例如下:

//創(chuàng)建set集合var set1:Set<Int> = [1,2,3,4]//進(jìn)行下標(biāo)的移動//獲取某個下標(biāo)后一個元素//swlft2.2//set1[set1.startIndex.successor()]//swift3.0set1[set1.index(after: set1.startIndex)]//獲取某個下標(biāo)后幾位的元素//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<Int> = [1,2,3,4]var set4:Set<Int> = [1,2,5,6]//返回交集 {1,2}//swift2.2//var setInter = set3.intersect(set4)//swift3.0var setInter = set3.intersection(set4)//返回交集的補(bǔ)集{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)
 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 光泽县| 静海县| 绍兴县| 威信县| 锡林郭勒盟| 自治县| 万载县| 民勤县| 永宁县| 乌什县| 巩义市| 白山市| 茶陵县| 临湘市| 勐海县| 汶上县| 普兰店市| 长治县| 平顺县| 巨野县| 泗洪县| 沂南县| 来安县| 孟连| 德格县| 桦甸市| 青冈县| 鹿邑县| 崇左市| 类乌齐县| 平阳县| 长沙县| 黑山县| 宁国市| 宜君县| 海宁市| 丰城市| 涟源市| 延川县| 喀喇沁旗| 吴堡县|