목차로 돌아가기
목표
- forEach와 관련된 확장함수를 익힌다.
- 관련 확장함수들을 적시에 사용할 수 있도록 한다.
확장함수 목록
forEach
forEach는 각 Iterable에 대한 확장함수로, 기존의 for문을 사용하던 외부 반복(Iteration)에서 내부 반복(Iteration)으로 바꿔줄 수 있게 하여 가독성을 좋게 만든 확장 함수입니다.
- forEach : forEach는 Iterable에 대한 반복(iteration)을 돌리면서 각 원소에 대해 입력값으로 받은 action을 수행하도록 만드는 확장함수입니다. 이때 action을 인자를 받아 처리하고 Unit을 return 하는 함수입니다.
public inline fun <T> Iterable<T>.forEach(action: (T) -> Unit): Unit
listOf(1,2,3).forEach { print(it) }
// 123
- forEachIndexed : forEachIndex는 Iterable에 대한 반복(iteration)을 돌리면서 각 원소에 대해 입력값으로 받은 action을 수행하도록 만드는 확장함수입니다. 기존 forEach와 다른 점은 몇번째 원소를 사용하는지 index 값을 통해 알 수 있다는 점입니다.
public inline fun <T> Iterable<T>.forEachIndexed(action: (index: Int, T) -> Unit): Unit
listOf("a","b","c").forEachIndexed { index, i ->
print("Index:${index} , value:${i}\n")
}
반응형