Sobes.tech
Intern

Qu'est-ce qu'un itérateur?

sobes.tech IA

Réponse de l'IA

Un itérateur est un objet qui fournit un moyen d’accéder séquentiellement à tous les éléments d’une collection sans avoir besoin de connaître sa structure interne.

Les méthodes principales de l’itérateur en Java :

  • hasNext(): Vérifie s’il reste des éléments à parcourir.
  • next(): Renvoie l’élément suivant dans la collection et avance le pointeur.
  • remove(): Supprime le dernier élément renvoyé par next(). (Une OptionalOperationException peut être levée si cette opération n’est pas supportée).

Exemple d’utilisation en Kotlin :

fun iterateList(list: List<String>) {
    val iterator = list.iterator()
    while (iterator.hasNext()) {
        val element = iterator.next()
        println(element)
    }
}

Avantages de l’utilisation :

  • Abstraction : Cache la mise en œuvre interne de la collection.
  • Uniformité : Fournit une méthode standard pour parcourir différents types de collections.
  • Sécurité : Permet de supprimer des éléments en toute sécurité pendant l’itération avec remove().