Swift 数组
封面图
•
2025-10-18
•
Swift
0
0
0
0
在 **Swift** 中,数组(`Array`)是一种用于存储相同类型元素的有序集合。Swift 的数组是 **泛型** 的,这意味着你可以定义一个只包含特定类型元素的数组。 --- ## 🧾 一、创建数组 ### 1. 使用字面量语法: ```swift var fruits = ["Apple", "Banana", "Orange"] ``` ### 2. 明确指定类型: ```swift var numbers: [Int] = [1, 2, 3, 4, 5] ``` ### 3. 创建空数组: ```swift var emptyArray = [String]() var anotherEmptyArray: [Int] = [] ``` ### 4. 创建具有默认值的数组: ```swift var threeDoubles = [Double](repeating: 0.0, count: 3) // 结果:[0.0, 0.0, 0.0] ``` --- ## 🧩 二、访问和修改数组 ### 1. 访问元素: ```swift print(fruits[0]) // 输出 "Apple" ``` ### 2. 修改元素: ```swift fruits[0] = "Pineapple" ``` ### 3. 添加元素: ```swift fruits.append("Grape") // 或者使用 += fruits += ["Mango"] ``` ### 4. 插入元素: ```swift fruits.insert("Kiwi", at: 1) ``` ### 5. 删除元素: ```swift fruits.remove(at: 1) fruits.removeLast() fruits.removeAll() ``` --- ## 🔍 三、数组属性和方法 | 方法/属性 | 说明 | |----------|------| | `count` | 元素数量 | | `isEmpty` | 是否为空 | | `first` | 第一个元素 | | `last` | 最后一个元素 | | `contains(_:)` | 是否包含某个元素 | | `sorted()` | 返回排序后的数组 | | `map(_:)` | 对每个元素进行变换 | | `filter(_:)` | 过滤出符合条件的元素 | ### 示例: ```swift let numbers = [3, 1, 4, 1, 5, 9] let sortedNumbers = numbers.sorted() // [1, 1, 3, 4, 5, 9] let evenNumbers = numbers.filter { $0 % 2 == 0 } // [4] let squared = numbers.map { $0 * $0 } // [9, 1, 16, 1, 25, 81] ``` --- ## 🔄 四、可变与不可变数组 - **可变数组**:使用 `var` 定义,可以修改内容。 - **不可变数组**:使用 `let` 定义,不能修改内容。 ```swift let fixedArray = ["A", "B", "C"] // fixedArray.append("D") // 编译错误! ``` --- ## 🧠 五、多维数组 ```swift var matrix: [[Int]] = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] ``` --- ## ✅ 六、常见问题 ### 如何判断数组是否为空? ```swift if fruits.isEmpty { print("数组为空") } ``` ### 如何遍历数组? ```swift for fruit in fruits { print(fruit) } ``` --- 如果你有具体的应用场景或想了解更高级的用法(如 `Array` 和 `Dictionary` 的区别、性能优化等),欢迎继续提问!
上一篇:
Swift 字符
下一篇:
Swift 字典
标题录入,一次不能超过6条
返回顶部
留言
留言
评论