Junior — Middle
Kas on võimalik forEach tsüklit selle keha sees ennetähtaegselt peatada?
sobes.tech AI
Vastus AI-lt
Kotlin ja Java standardmeetod forEach ei toeta ennetähtaegset tsükli lõpetamist break või return abil lambda sees, kuna see on kõrgema taseme funktsioon.
Kui soovite tsüklit ennetähtaegselt katkestada, on parem kasutada klassikalist for tsüklit või for indeksitega:
for (item in collection) {
if (someCondition(item)) {
break // ennetähtaegne väljumine
}
// item töötlemine
}
Või kasutada forEach erandiga, kuid see ei ole soovitatav loetavuse tõttu.
Seega, forEach-i otse selle keha sees ennetähtaegselt peatada ei ole võimalik.