• <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
    主站蜘蛛池模板: 91精品国产自产在线老师啪| 国产精品二区观看| 国产精品欧美一区二区三区 | 国产亚洲精品无码专区| 国产成人亚洲精品| 亚洲精品无码乱码成人| 精品国内自产拍在线观看| 好属妞这里只有精品久久| 国精品午夜福利视频不卡麻豆 | 久久精品国产只有精品66| 2023国产精品自拍| 精品国产欧美另类一区 | 国产精品香港三级国产AV| 中文字幕精品视频在线| 久久91精品综合国产首页| 6080亚洲精品午夜福利| 精品一区二区久久| 国产精品999| 国产99精品久久| 99在线精品视频在线观看| 精品久久久久香蕉网| 欧美精品一区二区蜜臀亚洲| 曰韩精品无码一区二区三区| 亚洲国产精品ⅴa在线观看| 欧美成人精品一区二三区在线观看| 国产高清在线精品一本大道国产| 欧美精品/日韩精品/国产精品 | 精品久久久久久中文字幕| 国产精品视频久久| 国产精品久久久久久福利69堂| 国产精品99精品无码视亚| 精品人妻码一区二区三区| 国内揄拍高清国内精品对白| 精品国产AV一区二区三区| 国产乱子伦精品无码码专区| 精品视频一区二区三三区四区| 久久国产精品无码HDAV| 国产精品无码无在线观看| 国产AV午夜精品一区二区入口 | 伊人久久精品无码二区麻豆| 无码精品人妻一区二区三区免费看|