Le type String est défini comme une collection de types Character qui représentent un seul caractère et possède des fonctions telles que l'énumération et le nombre de caractères.
chapter4.swift
//StringIndex type Comment représenter la position dans la chaîne de caractères
let string = "abcdefghijelmnopqustuvwxyza"
let startString = string[string.startIndex]
print(startString)
//a
//Pour obtenir le nième et dernier index
let string2 = "abcdefghijelmnopqustuvwxyza"
let startString2 = string2.startIndex
let bIndex = string.index(startString2, offsetBy: 8)
print(bIndex)
let bb = string[bIndex]
print(bb)
//i
let endString = string2.endIndex
let cIndex = string.index(endString, offsetBy: -1)
let cc = string[cIndex]
print(cc)
//Obtenez le nombre d'éléments à l'aide de la propriété count
print(string2.count)
//27
Une structure de données qui vous permet d'accéder aux éléments de manière séquentielle dans une direction
La collection est un concept qui inclut des séquences Structure de données avec accès séquentiel depuis une direction et accès direct à des valeurs d'index spécifiques
chapter4.swift
//forEach(_:)Accès séquentiel aux éléments de méthode
let darray = [1,2,3,4,5,6,7]
var enumerated = [] as [Int]
darray.forEach ({ element in enumerated.append(element)
})
print(enumerated)
//[1, 2, 3, 4, 5, 6, 7]
//filterd(_:)Affiner les éléments de la méthode
let filtered = darray.filter ({ element in element % 2 == 0
})
print(filtered)
//[2, 4, 6]
//map(_:)Convertir les éléments de méthode
//Convertir tous les éléments avec des éléments spécifiques
let double = darray.map({element in element * 2})
print(double)
//[2, 4, 6, 8, 10, 12, 14]
//Convertir en un autre type de séquence Int → String
let farray = [1,2,3,4,5]
let converted = farray.map({element in String(element)})
print(converted)
//["1", "2", "3", "4", "5"]
//flatMap(_:)Convertissez les éléments de méthode en séquences et ajoutez-les à une séquence
let sss = [1,2,3]
let ttt = sss.flatMap({value in [value, value * 2]})
print(ttt)
//compacttMap(_:)Convertir les éléments de méthode à l'aide d'un traitement qui peut échouer
//Convertit tous les éléments avec un processus spécifique, mais ignore les valeurs qui ne peuvent pas être converties
let ggg = ["abc","123","kjg","456"]
let integers = ggg.compactMap({value in Int(value)})
print(integers)
//[123, 456]
//reduce(_:)Combinez les éléments de méthode en une seule valeur
let sarray = [1,2,3,4,5,6,7,8,9]
let sum = sarray.reduce(0, {result, element in result + element} )
print(sum)
//45
let concat = sarray.reduce("", {result, element in result + String(element)})
print(concat)
//123456789
//Protocole de collecte Accès aux éléments par indice
let warray = [1,2,2,3,2,1,2,3,4]
print(warray.count)
//9
print(warray.isEmpty)
//false
print(warray.first)
//Optional(1)
print(warray.last)
//Optional(4)
print(warray[3])
//3
Recommended Posts