Sobes.tech
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:

  • for umožňuje použití break a continue, forEach nikoliv.
  • V forEach můž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.