Junior — Middle
Bir forEach döngüsü içinde erken durdurmak mümkün mü?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin ve Java'da standart forEach metodu, lambda içinden break veya return ile döngüden erken çıkmayı desteklemez, çünkü bu bir yüksek dereceli fonksiyondur.
Eğer döngüyü erken sonlandırmak istiyorsanız, klasik for döngüsü veya indeksli for kullanmak daha iyidir:
for (item in collection) {
if (someCondition(item)) {
break // döngüden erken çık
}
// item işlemi
}
Veya forEach'i istisna ile kullanmak, ancak bu okunabilirliği azaltacağı için önerilmez.
Bu nedenle, forEach'i doğrudan döngü içinde erken durdurmak mümkün değildir.