Menu
CoddyTech

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