Junior — Middle
forEach циклин анын ички бөлүгүндө алдын ала токтотуу мүмкүнбү?
sobes.tech AI
AIден жооп
Kotlin жана Javaда стандарттык forEach методу break же return аркылуу лямбдадан эрте чыгууга колдоо көрсөтпөйт, анткени ал жогорку даражадагы функция.
Эгер циклдин аткарылышын эрте токтоткуңуз келсе, классикалык for цикл же индекстер менен for колдонуу жакшы:
for (item in collection) {
if (someCondition(item)) {
break // эрте чыгуу
}
// item иштетүү
}
Же forEach менен чыгуу колдонуу, бирок бул окуулуулукка төмөндөшү себептүү сунушталбайт.
Ошондуктан, forEach түздөн-түз анын ичинде эрте токтотуу мүмкүн эмес.