Swift数组

作者: 奔跑的鸿 | 来源:发表于2020-06-10 23:56 被阅读0次
  • 数组类型格式:Array<ElementType>或[ElementType]
    • Array<ElementType>中的ElementType表示数组的元素类型,< ElementType >是泛型写法
    • [ElementType]是一种简写方式,我们更偏向简写。
  • 创建一个空数组,语法:var someArray = [ElementType]()
var arr = [Int]()
或
var arr = Array<Int>()

创建一个初始化数据的数组,语法:var someArray = [ElementType](repeating: InitialValue, count: NumbeOfElements)
以下创建元素类型为Int,数量为3,初始值为10的数组

var someInts = [Int](repeating: 10, count: 3)

创建一个相同类型元素的非空数组

var someInts:[Int] = [10, 20, 30]

创建一个不同类型元素的非空数组

var someInts:Array<Any> = [1,"hjq",1.75]
  • 获取数组元素个数:arr.count
  • 追加元素:使用 append() 方法或者赋值运算符 += 在数组末尾添加元素
var someInts = [Int]()
someInts.append(20)
someInts.append(30)
someInts += [40]
  • 插入
var arr17 = [1,2,3]
arr17.insert(4, at: 0)
print(arr17)
  • 更新
someInts[0] = 50
  • 删除
arr19.remove(at: 0)
arr20.removeLast()
arr21.removeFirst()
  • 判断数组是否有元素
var data = [Int]()
if data.count == 0
{
    print("数组为空")
}

var intsC = [Int]()
print("intsC.isEmpty = \(intsC.isEmpty)") #输出:intsC.isEmpty = true
  • 数组的enumerated函数,返回的是索引和对应的数组元素
let numberList = [1,2,3,4]
//offset表示元素下标,element表示元素
for item in numberList.enumerated(){
    print("\(item.offset) \(item.element)")
}
//或遍历时用元组接收元素下标和元素值。如果index不需要,则元组写成(_, value)即可
for (index, value) in numberList.enumerated(){
    print("index:\(index) value:\(value)")
}
  • 数组逆向遍历
//reversed表示对数组逆向遍历。item表示数组中的元素,index表示元素所在的下标
for (index, item) in numberList.enumerated().reversed() {
    print(index,item)
}

相关文章

网友评论

    本文标题:Swift数组

    本文链接:https://www.haomeiwen.com/subject/rwpmtktx.html