Sobes.tech
Junior — Middle

Peut-on décrire les principales différences entre les constructions 'for' et 'forEach' en Kotlin et dans quelles situations il est préférable de les utiliser?

sobes.tech IA

Réponse de l'IA

En Kotlin, la construction for est une boucle classique qui permet d’itérer sur les éléments d’une collection ou d’un intervalle, avec la possibilité d’utiliser un indice ou de modifier la logique à l’intérieur de la boucle. Par exemple :

for (item in list) {
    println(item)
}

forEach est une fonction d’extension pour les collections qui accepte une expression lambda et l’applique à chaque élément. Elle est plus déclarative et souvent utilisée pour un code concis :

list.forEach { item ->
    println(item)
}

Principales différences :

  • for permet d’utiliser break et continue, ce qui n’est pas le cas de forEach.
  • Dans forEach, l’expression lambda peut influencer la performance dans certains cas.

Il est préférable d’utiliser for lorsque vous avez besoin de pouvoir interrompre la boucle ou d’une logique complexe, et forEach pour des opérations simples sur les éléments de la collection.