728x90
forEach ?
- Kotlin에서 반복문을 사용할 때 흔히 쓰이는 고차함수 중 하나입니다. 이 함수는 컬렉션의 각 요소에 대해 주어진 람다 표현식을 실행하는 역할을 합니다. Kotlin에서는 forEach를 사용하여 배열이나 리스트와 같은 Iterable 객체를 반복하는데 주로 활용합니다
- 배열 또는 리스트에서 사용하며, 직관적이고 코드 가독성이 뛰어납니다.
기본적인 형태
val numbers = listOf(1, 2, 3, 4, 5)
numbers.forEach {
// 각 요소에 대한 작업을 수행
println(it)
}
- forEach는 numbers 리스트의 각 요소에 대해 중괄호 안에 있는 람다 표현식을 실행합니다. it은 현재 반복되고 있는 요소를 나타내는 람다의 암시적인 인자입니다. 코드에서는 각 숫자를 출력하는 간단한 작업을 수행하고 있습니다.
val colors = arrayOf("Red", "Green", "Blue")
colors.forEach { color ->
// 각 색에 대한 작업을 수행
println(color)
}
- forEach를 사용하는 장점 중 하나는 코드가 간결하고 가독성이 높아진다는 것입니다. 그리고 람다 표현식을 사용하기 때문에 코드 블록을 간단하게 전달할 수 있습니다. 그 외에도 람다를 사용하기 때문에 각 요소에 대한 특별한 동작을 쉽게 추가할 수 있는 장점이 있습니다.
for , forEach 차이점
for
- 기본적으로 Java와 같은 명령형 언어에서 사용되는 전통적인 반복문입니다. 조건식과 증감식을 사용하여 반복합니다.
- 변수를 사용하여 반복을 제어하므로 루프 내에서 변수를 변경할 수 있습니다.
- 복잡한 반복 논리를 표현할 때 유용할 수 있지만, 가독성이 좋지 않을 수 있습니다.
- 기본적으로 모든 반복 가능한 객체에 사용할 수 있습니다.
forEach
- 함수형 프로그래밍 스타일에서 사용되며, 컬렉션의 각 요소에 대해 주어진 람다를 실행합니다.
- 각 요소를 처리하는 람다에서 외부 변수를 변경하는 것이 어렵습니다. 람다 내부에서 외부 변수를 변경하려면 별도의 스코프 함수 등을 사용해야 합니다.
- 간단한 반복 작업을 수행할 때 더 간결하고 가독성이 좋습니다.
- 주로 컬렉션과 같은 함수형 프로그래밍에서 사용되며, 반복 가능한 객체에서 사용할 수 있습니다.
728x90
반응형
'Kotlin Language > Kotlin 기본 문법' 카테고리의 다른 글
Kotlin(코틀린) - 오브젝트(Object, Companion Object) (0) | 2023.12.08 |
---|---|
Kotlin(코틀린) - 제네릭(Generic) (0) | 2023.12.07 |
Kotlin(코틀린) - 확장함수(Extension functions) (0) | 2023.12.07 |
Kotlin(코틀린) - 지연 초기화(lateinit , lazy) (0) | 2023.12.07 |
Kotlin(코틀린) - 오버라이딩(Overriding) (0) | 2023.12.06 |
Kotlin(코틀린) - 스코프 함수(let, with, run, apply, also) 정리 (0) | 2023.12.06 |