Méthodes des listes
Fait partie de la section Fondamentaux du Journey Kotlin de Coddy. Leçon 70 sur 93.
Au-delà de l’ajout et de la suppression d’éléments, les listes disposent de méthodes utiles qui vous permettent d’interroger et de transformer leur contenu. Ces méthodes fonctionnent à la fois avec List et MutableList.
Pour vérifier si une liste contient des éléments, utilisez isEmpty() ou isNotEmpty() :
val tasks = listOf("Email", "Call")
println(tasks.isEmpty()) // false
println(tasks.isNotEmpty()) // truePour les listes numériques, vous pouvez calculer rapidement des statistiques courantes :
val scores = listOf(85, 92, 78, 95)
println(scores.sum()) // 350
println(scores.average()) // 87.5
println(scores.max()) // 95
println(scores.min()) // 78Pour trouver la position d’un élément, utilisez indexOf(). Cette méthode renvoie l’index de la première occurrence, ou -1 si l’élément n’est pas trouvé :
val colors = listOf("Red", "Green", "Blue", "Green")
println(colors.indexOf("Green")) // 1
println(colors.indexOf("Yellow")) // -1Vous pouvez également inverser une liste ou la trier :
val numbers = listOf(3, 1, 4, 1, 5)
println(numbers.reversed()) // [5, 1, 4, 1, 3]
println(numbers.sorted()) // [1, 1, 3, 4, 5]Ces méthodes renvoient de nouvelles listes et ne modifient pas la liste d’origine, ce qui permet de les utiliser sans risque n’importe où.
Défi
MoyenLa liste suivante vous est fournie :
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)À l’aide des méthodes de liste, affichez les informations suivantes sur des lignes séparées, dans cet ordre exact :
- La somme de toutes les températures
- La température moyenne
- La température la plus élevée
- La température la plus basse
- L’index de
90dans la liste - La liste triée par ordre croissant
Essayez vous-même
fun main() {
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
// TODO: Écrivez votre code ci-dessous
// Utilisez les méthodes de liste pour calculer et afficher :
// 1. La somme de toutes les températures
// 2. La température moyenne
// 3. La température la plus élevée
// 4. La température la plus basse
// 5. L'index de 90 dans la liste
// 6. La liste triée par ordre croissant
}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 FizzBuzz3Nullabilité
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 dynamique12Bases des listes
List vs MutableListAccéder aux élémentsModifier les listesMéthodes des listesPair et TripleRécapitulatif - Liste de produitsRécapitulatif - Liste inverséeEntraînez-vous par vous-même : Playground Kotlin