• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    Swift3.0在集合類數據結構上的一些新變化總結

    來源:懂視網 責編:小采 時間:2020-11-27 14:28:52
    文檔

    Swift3.0在集合類數據結構上的一些新變化總結

    Swift3.0在集合類數據結構上的一些新變化總結:一、Array數組的更改 array數組中修改的API示例如下: //創建大量相同元素的數組 //創建有10個String類型元素的數組,并且每個元素都為字符串Hello //swift2.2 //var array3 = [String](count: 10, repeatedValue: He
    推薦度:
    導讀Swift3.0在集合類數據結構上的一些新變化總結:一、Array數組的更改 array數組中修改的API示例如下: //創建大量相同元素的數組 //創建有10個String類型元素的數組,并且每個元素都為字符串Hello //swift2.2 //var array3 = [String](count: 10, repeatedValue: He

    一、Array數組的更改

    array數組中修改的API示例如下:

    //創建大量相同元素的數組
    //創建有10個String類型元素的數組,并且每個元素都為字符串"Hello"
    //swift2.2
    //var array3 = [String](count: 10, repeatedValue: "Hello")
    //swift3.0
    var array3 = [String](repeating: "Hello", count: 10)
    //創建有10個Int類型元素的數組,且每個元素都為1
    //swift2.2
    //var array4 = Array(count: 10, repeatedValue: 1)
    //swift3.0
    var 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.0
    array.append(contentsOf: [11,12,13])
    //向數組中的某個位置插入一個元素
    //swift2.2
    //array.insert(0, atIndex: 0)
    //swift3.0
    array.insert(0, at: 0)
    //向數組中的某個位置插入一組元素
    //swift2.2
    //array.insertContentsOf([-2,-1], at: 0)
    //swift3.0
    array.insert(contentsOf: [-2,-1], at: 0)
    //移除數組中某個位置的元素
    //swift2.2
    //array.removeAtIndex(1)
    //swift3.0
    array.remove(at: 1)
    //移除一個范圍內的元素
    //swift2.2
    //array.removeRange(0...2)
    //swift3.0
    array.removeSubrange(0...2)
    //修改一個范圍內的元素
    //swift2.2
    //array.replaceRange(0...2, with: [0,1])
    //swift3.0
    array.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.0 arraySort.max() //獲取數組中的最小值 //swift2.2 //arraySort.minElement() //swift3.0 arraySort.min() //從大到小排序 //swift2.2 //arraySort = arraySort.sort(>) //swift3.0 arraySort = arraySort.sorted(isOrderedBefore: >) //從小到大排序 //swift2.2 //arraySort = arraySort.sort(<) //swift3.0 arraySort = arraySort.sorted(isOrderedBefore: <)

    二、Set集合中的更改

    Set集合中的修改示例如下:

    //創建set集合
    var set1:Set = [1,2,3,4]
    //進行下標的移動
    //獲取某個下標后一個元素
    //swlft2.2
    //set1[set1.startIndex.successor()]
    //swift3.0
    set1[set1.index(after: set1.startIndex)]
    //獲取某個下標后幾位的元素
    //swift2.2
    //set1[set1.startIndex.advancedBy(3)]
    //swift3.0
    set1[set1.index(set1.startIndex, offsetBy: 3)]
    //獲取集合中的最大值
    //swift2.2
    //set1.maxElement()
    //swift3.0
    set1.max()
    //獲取集合中的最小值
    //swift2.2
    //set1.minElement()
    //swift3.0
    set1.min()
    //移除集合中某個位置的元素
    //swift2.2
    //set1.removeAtIndex(set1.indexOf(3)!)
    //swift3.0
    set1.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.0
    var setInter = set3.intersection(set4)
    //返回交集的補集{3,4,5,6}
    //swift2.2
    //var setEx = set3.exclusiveOr(set4)
    //swift3.0
    var 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.0
    set5.isSubset(of: set7)
    //判斷是否是某個集合的超集 set7是set5的超集 返回ture
    //swift2.2
    //set7.isSupersetOf(set5)
    //swift3.0
    set7.isSuperset(of: set5)
    //判斷是否是某個集合的真子集 set5是set7的真子集 返回ture
    //swift2.2
    //set5.isStrictSubsetOf(set7)
    //swift3.0
    set5.isStrictSubset(of: set7)
    //判斷是否是某個集合的真超集 set7不是set8的真超集 返回false
    //swift2.2
    //set7.isStrictSupersetOf(set8)
    //swift3.0
    set7.isStrictSuperset(of: set8)
    
    
    

    三、Dictionary字典中的更改

    Dictionary字典中修改示例如下:

    //通過鍵刪除某個鍵值對
    //swift2.2
    //dic1.removeValueForKey(1)
    //swift3.0
    dic1.removeValue(forKey: 1)
    
    

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Swift3.0在集合類數據結構上的一些新變化總結

    Swift3.0在集合類數據結構上的一些新變化總結:一、Array數組的更改 array數組中修改的API示例如下: //創建大量相同元素的數組 //創建有10個String類型元素的數組,并且每個元素都為字符串Hello //swift2.2 //var array3 = [String](count: 10, repeatedValue: He
    推薦度:
    標簽: 集合 字典 數組
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久精品国产精品亚洲艾草网美妙 | 亚洲国产精品无码久久青草 | 久久精品国产WWW456C0M| 亚洲精品乱码久久久久久久久久久久 | 日韩人妻精品无码一区二区三区 | 精品四虎免费观看国产高清午夜| 国产精品成人国产乱一区| 亚洲欧洲国产日韩精品| 精品99又大又爽又硬少妇毛片| 亚洲精品乱码久久久久66| 国产中文在线亚洲精品官网| 久久国产精品一区二区| 国产精品免费一区二区三区四区| 国产VA免费精品高清在线| 国产精品电影网| 91精品国产高清91久久久久久| 亚洲一区二区精品视频| 国产精品午夜福利在线无码 | 亚洲国产精品第一区二区三区| 国产亚洲欧洲精品| 国产精品免费无遮挡无码永久视频| 精品久久久无码中文字幕天天| 狼色精品人妻在线视频| 国产精品亚洲产品一区二区三区| 久久精品水蜜桃av综合天堂| 国产精品爽爽va在线观看网站| 国产乱子伦精品无码专区| 欧洲精品视频在线观看| 精品国产综合成人亚洲区| 国产精品宾馆在线精品酒店 | 久久久久99精品成人片牛牛影视| 国自产偷精品不卡在线| 精品人妻系列无码人妻免费视频 | 久久亚洲私人国产精品| 亚洲国产另类久久久精品小说| 99久久99久久精品国产| 91亚洲国产成人久久精品| 国产乱人伦偷精品视频免下载| 亚洲国产精品成人AV无码久久综合影院| 青青青青久久精品国产| 四虎国产精品永久一区|