返璞之境 發表於 2021-11-6 13:51:00

Swift 数组及常用方法详解总结

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>1. 创建数组</li><li>2. 快捷创建重复元素的数组</li><li>3. 数组相加</li><li>4. 常用方法</li><li>5. 数组遍历</li></ul></div><p style="text-align: left">Swift 数组及常用方法</p>
<p class="maodian"></p><h2>1. 创建数组</h2>
<div class="jb51code">
<pre class="brush:py;">
// 创建整型数组
var array1: = [] // []
var arrya2: Array&lt;Int&gt; = //
var arryaInt = //
var array3 = Array(arrayLiteral: 1, 2, 3) //
</pre>
</div>
<p class="maodian"></p><h2>2. 快捷创建重复元素的数组</h2>
<div class="jb51code">
<pre class="brush:py;">
var array4 = Array(repeating: "swift", count: 3) // ["swift", "swift", "swift"]
var array5 = Array(repeating: 1001, count: 3) //
</pre>
</div>
<p class="maodian"></p><h2>3. 数组相加</h2>
<div class="jb51code">
<pre class="brush:py;">
// 2个相同类型的数组相加
var array6 = + //
</pre>
</div>
<p class="maodian"></p><h2>4. 常用方法</h2>
<div class="jb51code">
<pre class="brush:py;">
// 当数组声明为可变时,才能使用增,删,改等方法,常量数组不能进行修改相关操作
var array =
print(array.count) // 8

// 判断数组是空数组
if array.isEmpty {
    print("array is empty")
} else {
    print("array is not empty")
}

// 通过下标访问元素
var ele = array // 2

// 截取新数组
var subArray = array //

// 获取第一个元素
var firstEle = array.first // 1

// 获取最后一个元素
var lastEle = array.last // 8

// 修改下标对应的元素
array = 22
array //

// 修改指定范围的元素
array = //

// 追加单个元素
array.append(9) //

// 追加一组元素
array.append(contentsOf: ) //

// 在指定位置插入单个元素
array.insert(0, at: 0) //

// 在指定位置插入一组元素
array.insert(contentsOf: [-3, -2, -1], at: 0) // [-3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

// 移除指定元素
array.remove(at: 1) // -2

// 移除一组元素
array.removeSubrange(0...2) //

// 移除首个元素
array.removeFirst() // 1

// 移除末尾元素
array.removeLast() // 12

// 移除前几个元素
array.removeFirst(3) //

// 移除后几个元素
array.removeLast(3) //

// 替换指定范围的元素
array.replaceSubrange(0...3, with: ) //

// 判断包含指定元素
if array.contains(3) {
    print("array contains 3")
}

// 移除所有元素
array.removeAll() // []

var sortArr =

// 从小到大排序
sortArr.sorted(by: &lt;) // [-1, 1, 2, 3]

// 从大到小排序
sortArr.sorted(by: &gt;) //

// 获取数组最大值
sortArr.min() // -1

// 获取数组最小值
sortArr.max() // 3

</pre>
</div>
<p class="maodian"></p><h2>5. 数组遍历</h2>
<div class="jb51code">
<pre class="brush:py;">
let arr =

for item in arr {
    print(item)
}

// 打印数组的下标及对应元素
for item in arr.enumerated() {
    print(item) // (offset: 0, element: 11) (offset: 1, element: 22) (offset: 2, element: 33)
}

// 下标遍历
for index in arr.indices {
    print(arr)
}

</pre>
</div>
<p>GitHub 源码:CollectionType.playground</p>
<p>到此这篇关于Swift 数组及常用方法详解总结的文章就介绍到这了,更多相关Swift 数组 内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
                           
                            <div class="art_xg">
                              <b>您可能感兴趣的文章:</b><ul><li>Swift 4中一些实用的数组技巧小结</li><li>Swift4.0 Array数组详解</li><li>详解Swift中对C语言接口缓存的使用以及数组与字符串转为指针类型的方法</li><li>Swift数组详细用法解析</li><li>探讨Swift数组和字典</li><li>LeetCode 刷题 Swift 两个数组的交集</li></ul>
                            </div>

                        </div>
                        <!--endmain-->
頁: [1]
查看完整版本: Swift 数组及常用方法详解总结