Swift 5.X——Array

Posted yangyh26

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift 5.X——Array相关的知识,希望对你有一定的参考价值。

1.数组的基本操作

import UIKit

var a:[Int] = [1,2,3,4]
print(a)//[1, 2, 3, 4]
for index in 0..<a.count{
    print(a[index])//1234
}

var b = ["hello","world","123"]//涉及到类型推断
print(b)//["hello", "world", "123"]
b+=["ios","MacOS"]//字符串的拼接
print(b)//["hello", "world", "123", "iOS", "MacOS"]
b.insert("apple", at: 1)//字符串的插入
print(b)//["hello", "apple", "world", "123", "iOS", "MacOS"]
print(b.contains("hello"))//true。元素的查找
b.replaceSubrange(0...1, with: ["123","456"])//元素替换
print(b)//["123", "456", "world", "123", "iOS", "MacOS"]
b.remove(at: 0)//元素的删除
print(b)//["456", "world", "123", "iOS", "MacOS"]

var c:Array<Double> = [1.1,2.2,3.3]//范型为Double
print(c)//[1.1, 2.2, 3.3]
c[0] = 5.5//元素的修改
print(c)//[5.5, 2.2, 3.3]
c.append(6.6)
print(c)//[5.5, 2.2, 3.3, 6.6]

var d = Array(repeating: -1, count: 3)
print(d)//[-1, -1, -1]  

2.数据的排序

import UIKit

var a = [1,2,3,4,5,6]
a.sort(by: {(s1,s2)->Bool in
    if (s1>s2) {
        return true
    }else{
        return false
    }
})
print(a)//[6, 5, 4, 3, 2, 1]。元素的倒序排列

var b = [1,3,2,7,5]
b.sort()//数据的元素排序
print(b)//[1, 2, 3, 5, 7]

3.数组的过滤

import UIKit

var a = [1,2,3,4,5,6]
var b = a.filter({(item)->Bool in
    if (item != 3) {
        return true//
    }else{
        return false
    }
})
print(a)//[1, 2, 3, 4, 5, 6]
print(b)//[1, 2, 4, 5, 6]

4.数组的比较

import UIKit

var a = [1,2,3]
var b = [1,2,3]
var c = [4,5,6]
print(a==b)//true
print(a==c)//false

  

以上是关于Swift 5.X——Array的主要内容,如果未能解决你的问题,请参考以下文章

swift 代码片段

如何将这个 Objective-C 代码片段写入 Swift?

如何使用 Swift 使用此代码片段为 iOS 应用程序初始化 SDK?

js代码片段: utils/lcoalStorage/cookie

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题