Junior — Middle
Lze popsat hlavní rozdíly mezi konstrukcemi 'for' a 'forEach' v Kotlinu a v jakých situacích je vhodnější je použít?
sobes.tech AI
Odpověď od AI
V Kotlinu je konstrukce for klasickým cyklem, který umožňuje procházet prvky kolekce nebo rozsahu s možností použití indexu nebo změny logiky uvnitř cyklu. Například:
for (item in list) {
println(item)
}
forEach je rozšiřující funkce pro kolekce, která přijímá lambda výraz a aplikuje jej na každý prvek. Je deklarativnější a často se používá pro stručný kód:
list.forEach { item ->
println(item)
}
Hlavní rozdíly:
forumožňuje použitíbreakacontinue,forEachnikoliv.- V
forEachmůže lambda výraz ovlivnit výkon v některých případech.
Doporučuje se používat for, když je potřeba možnost přerušit cyklus nebo složitá logika, a forEach pro jednoduché operace nad prvky kolekce.