数组如何交换元素的位置,是数组操作中较为常用,下面我们看一下 Swift 中有哪些方法。

第一种方法

1
2
3
4
5
var arr = [1,2,3,4,5,6]
let t = arr[0]
arr[0] = arr[4]
arr[4] = t
print(arr) // [5, 2, 3, 4, 1, 6]

第二种方法

1
2
3
4
5
var arr = [1,2,3,4,5,6]
arr[0] = arr[0] + arr[4]
arr[4] = arr[0] - arr[4]
arr[0] = arr[0] - arr[4]
print(arr) // [5, 2, 3, 4, 1, 6]

第三种方法

1
2
3
4
5
var arr = [1,2,3,4,5,6]
arr[0] = arr[0] ^ arr[4]
arr[4] = arr[0] ^ arr[4]
arr[0] = arr[0] ^ arr[4]
print(arr) // [5, 2, 3, 4, 1, 6]

第四种方法

1
2
3
var arr = [1,2,3,4,5,6]
(arr[0],arr[4]) = (arr[4],arr[0])
print(arr) // [5, 2, 3, 4, 1, 6]

第五种方法

1
2
3
var arr = [1,2,3,4,5,6]
arr.swapAt(0, 4)
print(arr) // [5, 2, 3, 4, 1, 6]