Opérateurs de séquence
Fait partie de la section Fondamentaux du Journey Kotlin de Coddy. Leçon 81 sur 93.
Kotlin fournit l’opérateur + pour combiner des listes, ce qui facilite la fusion de collections. Cela fonctionne de manière similaire à la concaténation de chaînes.
Pour joindre deux listes en une seule, utilisez simplement l’opérateur + :
val first = listOf(1, 2, 3)
val second = listOf(4, 5, 6)
val combined = first + second
println(combined) // [1, 2, 3, 4, 5, 6]Vous pouvez également ajouter un seul élément à une liste à l’aide du même opérateur :
val colors = listOf("Red", "Green")
val moreColors = colors + "Blue"
println(moreColors) // [Red, Green, Blue]L’opérateur - supprime des éléments d’une liste. Il crée une nouvelle liste sans l’élément spécifié :
val numbers = listOf(1, 2, 3, 2, 4)
val result = numbers - 2
println(result) // [1, 3, 2, 4]Remarquez que seule la première occurrence de l’élément est supprimée. Pour supprimer tous les éléments correspondants, vous soustrairiez plutôt une liste :
val numbers = listOf(1, 2, 3, 2, 4)
val result = numbers - listOf(2)
println(result) // [1, 3, 4]Ces opérateurs renvoient toujours une nouvelle liste : les listes d’origine restent inchangées. Vous pouvez donc les utiliser en toute sécurité sans craindre de modifier accidentellement vos données.
Défi
MoyenVous recevrez deux listes d’entiers et un entier unique à supprimer. Combinez les deux listes à l’aide de l’opérateur +, puis supprimez toutes les occurrences de l’entier spécifié à l’aide de l’opérateur - avec une liste.
Affichez la liste obtenue.
Format d’entrée :
- Première ligne : un entier
nreprésentant le nombre d’éléments de la première liste - Les
nlignes suivantes : les entiers de la première liste - Ligne suivante : un entier
mreprésentant le nombre d’éléments de la deuxième liste - Les
mlignes suivantes : les entiers de la deuxième liste - Dernière ligne : l’entier à supprimer de la liste combinée
Format de sortie :
Affichez la liste obtenue au format de liste par défaut de Kotlin.
Exemple :
Si la première liste est [1, 2, 3], la deuxième liste est [2, 4, 2] et le nombre à supprimer est 2, la liste combinée serait [1, 2, 3, 2, 4, 2]. Après avoir supprimé toutes les occurrences de 2, la sortie devrait être :
[1, 3, 4]Essayez vous-même
fun main() {
// Lire la première liste
val n = readLine()!!.toInt()
val list1 = mutableListOf<Int>()
repeat(n) {
list1.add(readLine()!!.toInt())
}
// Lire la deuxième liste
val m = readLine()!!.toInt()
val list2 = mutableListOf<Int>()
repeat(m) {
list2.add(readLine()!!.toInt())
}
// Lire l'entier à supprimer
val toRemove = readLine()!!.toInt()
// TODO: Écrivez votre code ici
// Combiner les deux listes en utilisant l'opérateur +
// Supprimer toutes les occurrences de toRemove en utilisant l'opérateur - avec une liste
// Afficher la liste résultante
println(result)
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloAffectation augmentéeOpérateurs de comparaisonRécapitulatif - Mathématiques simples7E/S de base
Fonction PrintlnModèles de chaînesEntrée ReadLineConversion de typeRécapitulatif - Années avant la retraiteRécapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionParamètres et argumentsValeurs de retourArguments nommésValeurs par défautFonctions à expression uniqueRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validation2Variables
Val ou VarInférence de typeNombresChaîne de caractèresBooléenConventions de nommageRécapitulatif - Initialiser des variables5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Opérateurs logiques, partie 3Ternaire avec une expression ifRécapitulatif - Logique simple8Calculateur de partage d’addition
Message de bienvenueSaisie des données11FizzBuzz avec une variante
Aperçu du jeuLa fonction FizzBuzz14Listes avancées
Découpage de liste avec SubListDécoupage de liste avec Take DropOpérateurs de séquenceLa méthode ContainsRécapitulatif - Rechercher une page3Nullabilité
Qu’est-ce que la sécurité vis-à-vis de nullTypes nullableOpérateur d’appel sécuriséOpérateur ElvisBases des défis de fonctionsAssertion de non-nullitéRécapitulatif - Accès sécurisé6Prise de décision
Instruction IfIf - ElseIf comme expressionExpression WhenWhen avec des plagesRécapitulatif - Calculatrice simple9Boucles
Boucle ForBoucle WhileBoucle Do-WhileBreakContinuePlages dans les bouclesBoucle imbriquéeRécapitulatif - FactorielleRécapitulatif - Entrée dynamiqueEntraînez-vous par vous-même : Playground Kotlin