[SWIFT] Introduction à la sortie pratique rapide Type représentant la collection du chapitre 4 Partie 2

Type de chaîne comme Collection

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

séquence

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

Accès séquentiel aux éléments du protocole de séquence

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

Introduction à la sortie pratique rapide Chapitre 4 Type représentant la collection Partie 1
Introduction à la sortie pratique rapide Type représentant la collection du chapitre 4 Partie 2
Introduction à la sortie pratique rapide Chapitre 5 Partie 2
Introduction à la pratique rapide Chapitre 5
Sortie du livre "Introduction à Java"
Sortie sur la méthode Partie 1
Introduction à Spring Boot, partie 1
Introduction à Linux Container / Docker (Partie 1)
Introduction à Linux Container / Docker (Partie 2)