Menu
Coddy logo textTech

La méthode Contains

Fait partie de la section Fondamentaux du Journey Kotlin de Coddy. Leçon 82 sur 93.

Une tâche courante lors de l’utilisation de listes consiste à vérifier si un élément spécifique existe dans la collection. Kotlin fournit la méthode contains() à cette fin, qui renvoie true si l’élément est trouvé et false dans le cas contraire.

val fruits = listOf("Apple", "Banana", "Orange")
println(fruits.contains("Banana"))  // true
println(fruits.contains("Grape"))   // false

Kotlin propose également une alternative plus lisible utilisant l’opérateur in, qui fait exactement la même chose :

val numbers = listOf(1, 2, 3, 4, 5)
println(3 in numbers)   // true
println(10 in numbers)  // false

Vous pouvez également vérifier si un élément n’est pas dans une liste à l’aide de !in :

val colors = listOf("Red", "Green", "Blue")
if ("Yellow" !in colors) {
    println("Yellow is not available")
}

Ces vérifications fonctionnent également avec les chaînes de caractères, ce qui vous permet de vérifier si un caractère ou une sous-chaîne existe :

val word = "Kotlin"
println('K' in word)      // true
println("otl" in word)    // true

L’opérateur in est particulièrement utile dans les instructions conditionnelles, car il rend votre code plus expressif et plus facile à lire que de parcourir manuellement une liste pour y trouver un élément.

challenge icon

Défi

Moyen

Vous recevrez une liste de noms d’utilisateur autorisés et un nom d’utilisateur à vérifier. Déterminez si le nom d’utilisateur existe dans la liste des noms autorisés à l’aide de l’opérateur in.

Si le nom d’utilisateur figure dans la liste, affichez Access granted. Si le nom d’utilisateur ne figure pas dans la liste, affichez Access denied.

Format d’entrée :

  • Première ligne : un entier n représentant le nombre de noms d’utilisateur autorisés
  • Les n lignes suivantes : des chaînes représentant les noms d’utilisateur autorisés
  • Dernière ligne : le nom d’utilisateur à vérifier

Format de sortie :

Affichez soit Access granted, soit Access denied selon que le nom d’utilisateur existe ou non dans la liste des noms autorisés.

Exemple :

Si la liste des noms autorisés est ["alice", "bob", "charlie"] et que le nom d’utilisateur à vérifier est bob, la sortie doit être :

Access granted

Si le nom d’utilisateur à vérifier est david, la sortie doit être :

Access denied

Essayez vous-même

fun main() {
    // Lire le nombre de noms d'utilisateur autorisés
    val n = readLine()!!.toInt()
    
    // Lire les noms d'utilisateur autorisés dans une liste
    val allowedUsernames = mutableListOf<String>()
    for (i in 1..n) {
        allowedUsernames.add(readLine()!!)
    }
    
    // Lire le nom d'utilisateur à vérifier
    val usernameToCheck = readLine()!!
    
    // TODO: Écrivez votre code ci-dessous
    // Utilisez l'opérateur 'in' pour vérifier si usernameToCheck existe dans allowedUsernames
    // Print "Access granted" if found, "Access denied" if not
    
}
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Playground Kotlin