Swift-数组

  1. 数组的初始化
var numbers = [1, 4, 5, 6]

var numbers1: Array<Int> = [10, 9, 2, 3, 4, 5]
var vowels: [String] = ["a", "e", "i", "o", "u"]
var vowels1: [Character] = ["A", "E", "I", "O", "U"]

var emptyArray: [Int] = []
var emptyArray1 = [Int]()

var allZeros = [Int](repeatElement(0, count: 6)) // [0, 0, 0, 0, 0, 0]
  1. 数组的成员变量
let vowels = ["a", "e", "i", "o", "u"]
vowels.count //元素的个数
vowels.isEmpty //判断数组是否为空
vowels[2] // “I”
vowels.first! // “a” 声明为常量,一定有值,可以强制解包
vowels.last // “u”
vowels.contains("a") //true
vowels.index(of: "u") // 4
  1. 遍历
//遍历数组
for vowel in vowels {
    print(vowel)
}

//遍历索引和数组(元组)
for (index, vowel) in vowels.enumerated() {
    print(index, vowel)
    //print("The index is \(index), The element is \(vowel)")
}

var numbers = [1, 4, 5, 6]
numbers.min() // 最小值:1
numbers.max() // 最大值:6

numbers[1..<3] //[4, 5]
numbers[2..<numbers.count] //[5, 6]
  1. 数组的增删改查
//增
var courses = ["玩转Swift", "玩转Swift第一季", "玩转Swift第二季"]
courses.append("玩转Swift第三季") //在末尾添加元素
courses += ["玩转Swift第四季"] // 同上
courses.insert("Swift协议编程", at: 3) //在“未来”索引处添加元素
//删
courses.removeLast() //删除最后一个元素
courses.removeFirst() //删除第一个元素
courses.remove(at: 3) //删除索引出元素
courses.removeSubrange(0...1) //删除区间内元素
courses.removeAll() //全部删除
//改
courses[0] = "玩转Swift4.0第一季" //直接赋值
courses[0...2] = ["玩转Swift4"] //修改多个
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Swift数组 Swift数组使用有序列表存储同一类型的多个值。相同的值可以多次出现在一个数组的不同位置中。S...
    Albert_Li99阅读 4,363评论 0 1
  • Swift 数组使用有序列表存储同一类型的多个值。相同的值可以多次出现在一个数组的不同位置中。Swift 数组会强...
    零度_不结冰阅读 1,760评论 0 0
  • 数组:(Array)是一串有序的由相同类型元素构成的集合,let修饰时不可变数组,var修饰时可变数组 // 定义...
    青菜白玉堂阅读 5,101评论 0 0
  • 一直以来,觉得自己是不善言辞,不善写作。甚至觉得自己有交流恐惧症。害怕沟通,害怕陌生人的交流,也很不习惯独自一人处...
    YOYO成长记阅读 3,355评论 3 3
  • 继央视的诗词大会后又有一个节目火了,它叫《朗读者》,主持人董卿亲自操刀。 我是在看完《中国诗词大会》后才喜欢上这个...
    废宅小鱼儿阅读 1,391评论 0 1

友情链接更多精彩内容