Tableau rapide


Les tableaux Swift utilisent des listes ordonnées pour stocker plusieurs valeurs du même type. La même valeur peut apparaître plusieurs fois à différentes positions dans un tableau.

Les tableaux Swift seront obligés de détecter le type d'éléments. Si les types sont différents, une erreur sera signalée sous la forme Array<Element>, où Element est le seul type de données autorisé. exister dans ce tableau.

Si vous créez un tableau et l'attribuez à une variable, la collection créée peut être modifiée. Cela signifie qu'après avoir créé un tableau, vous pouvez modifier les éléments du tableau en ajoutant, supprimant ou modifiant. Si vous affectez un tableau à une constante, le tableau ne peut pas être modifié et ni la taille ni le contenu du tableau ne peuvent être modifiés.


Créer un tableau

Nous pouvons utiliser la syntaxe de construction pour créer un tableau vide de types de données spécifiques :

var someArray = [SomeType]()

Ce qui suit est la syntaxe pour créer un tableau de taille initialisée :

var someArray = [SomeType](count: NumbeOfElements, repeatedValue: InitialValue)

L'exemple suivant crée un tableau vide de type Int, de taille 3 et de valeur initiale 0 :

var someInts = [Int](count: 3, repeatedValue: 0)

L'exemple suivant crée un tableau avec trois éléments :

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

Accès au tableau

On peut accéder aux éléments du tableau en fonction de l'index du tableau La syntaxe est la suivante :

var someVar = someArray[index]

index L'index commence à 0, et index. 0 correspond au premier élément, l'indice 1 correspond au deuxième élément, et ainsi de suite.

Nous pouvons apprendre à créer, initialiser et accéder à des tableaux à travers les exemples suivants :

import Cocoa

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

var someVar = someInts[0]

print( "第一个元素的值 \(someVar)" )
print( "第二个元素的值 \(someInts[1])" )
print( "第三个元素的值 \(someInts[2])" )

Le résultat de l'exécution du programme ci-dessus est :

第一个元素的值 10
第二个元素的值 10
第三个元素的值 10

Modifier le tableau

Vous pouvez utiliser la méthode append() ou l'opérateur d'affectation += pour ajouter des éléments à la fin du tableau Comme indiqué ci-dessous, nous initialisons un tableau et y ajoutons des éléments :

import Cocoa

var someInts = [Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

var someVar = someInts[0]

print( "第一个元素的值 \(someVar)" )
print( "第二个元素的值 \(someInts[1])" )
print( "第三个元素的值 \(someInts[2])" )

Le résultat de l'exécution du programme ci-dessus est :

第一个元素的值 20
第二个元素的值 30
第三个元素的值 40

Nous pouvons également modifier la valeur de l'élément du tableau par index :

import Cocoa

var someInts = [Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

// 修改最后一个元素
someInts[2] = 50

var someVar = someInts[0]

print( "第一个元素的值 \(someVar)" )
print( "第二个元素的值 \(someInts[1])" )
print( "第三个元素的值 \(someInts[2])" )

Le résultat de sortie de l'exécution du le programme ci-dessus est :

第一个元素的值 20
第二个元素的值 30
第三个元素的值 50

Parcourir le tableau

Nous pouvons utiliser une boucle for-in pour parcourir tous les éléments de données du tableau :

import Cocoa

var someStrs = [String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs.append("php")
someStrs += ["Google"]

for item in someStrs {
   print(item)
}

Le Le résultat de l'exécution du programme ci-dessus est :

Apple
Amazon
php
Google

Si nous avons besoin de la valeur et de l'index de chaque élément de données en même temps Value, vous pouvez utiliser la méthode enumerate() de String pour parcourir le tableau. L'exemple est le suivant :

import Cocoa

var someStrs = [String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs.append("php")
someStrs += ["Google"]

for (index, item) in someStrs.enumerate() {
   print("在 index = \(index) 位置上的值为 \(item)")
}

Le résultat de sortie de l'exécution du programme ci-dessus est :

在 index = 0 位置上的值为 Apple
在 index = 1 位置上的值为 Amazon
在 index = 2 位置上的值为 php
在 index = 3 位置上的值为 Google

Fusionner les tableaux

Nous pouvons utiliser l'opérateur d'addition ( +) pour fusionner deux tableaux existants du même type. Le type de données du nouveau tableau sera déduit des types de données des deux tableaux :

import Cocoa

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)

var intsC = intsA + intsB

for item in intsC {
   print(item)
}

Le résultat de l'exécution du programme ci-dessus est :

2
2
1
1
1

attribut count

us Vous pouvez utiliser l'attribut count pour calculer le nombre d'éléments du tableau :

import Cocoa

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)

var intsC = intsA + intsB

print("intsA 元素个数为 \(intsA.count)")
print("intsB 元素个数为 \(intsB.count)")
print("intsC 元素个数为 \(intsC.count)")

Le résultat de sortie de l'exécution du programme ci-dessus est :

intsA 元素个数为 2
intsB 元素个数为 3
intsC 元素个数为 5

attribut isEmpty

Nous pouvons utiliser l'attribut en lecture seule isEmpty Pour déterminer si le tableau est vide, renvoyez une valeur booléenne :

import Cocoa

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)
var intsC = [Int]()

print("intsA.isEmpty = \(intsA.isEmpty)")
print("intsB.isEmpty = \(intsB.isEmpty)")
print("intsC.isEmpty = \(intsC.isEmpty)")

Le résultat de sortie de l'exécution du programme ci-dessus est :

intsA.isEmpty = false
intsB.isEmpty = false
intsC.isEmpty = true