Sobes.tech
Junior — Middle

É possível descrever as principais diferenças entre as construções 'for' e 'forEach' em Kotlin e em que situações é preferível usá-las?

sobes.tech IA

Resposta da IA

No Kotlin, a construção for é um ciclo clássico que permite percorrer os elementos de uma coleção ou intervalo, com a possibilidade de usar um índice ou modificar a lógica dentro do ciclo. Por exemplo:

for (item in list) {
    println(item)
}

forEach é uma função de extensão para coleções que aceita uma expressão lambda e a aplica a cada elemento. É mais declarativa e frequentemente usada para código conciso:

list.forEach { item ->
    println(item)
}

Principais diferenças:

  • for permite usar break e continue, forEach não.
  • Em forEach, a expressão lambda pode afetar o desempenho em alguns casos.

Prefere-se usar for quando é necessário interromper o ciclo ou lógica complexa, e forEach para operações simples sobre os elementos da coleção.