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:
forpermite usarbreakecontinue,forEachnã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.