Junior — Middle
Peut-on arrêter prématurément une boucle forEach à l'intérieur de son corps?
sobes.tech IA
Réponse de l'IA
En Kotlin et Java, la méthode standard forEach ne supporte pas la sortie anticipée de la boucle via break ou return depuis la lambda, car c'est une fonction d'ordre supérieur.
Si vous souhaitez interrompre l'exécution de la boucle prématurément, il est préférable d'utiliser une boucle classique for ou un for avec des indices:
for (item in collection) {
if (someCondition(item)) {
break // sortir prématurément de la boucle
}
// traitement de item
}
Ou utiliser forEach avec une exception, mais cela n'est pas recommandé en raison de la baisse de lisibilité.
Ainsi, il n'est pas possible d'arrêter directement un forEach à l'intérieur de son corps de manière anticipée.