Kotlin/Collection

[Kotlin Collection] 1.1 Kotlin forEach, forEachIndexed 이용하여 데이터 조작하기 - 예제 포함

반응형

목차로 돌아가기

 

[Kotlin Collection] Kotlin에서 확장함수를 이용해 Collection 조작하기

목표 Collection 확장함수가 하는 일을 이해한다. 자유롭게 확장 함수를 이용해 데이터를 조작한다. 개요  Kotlin에서는 일반 컬렉션에도 함수형 프로그래밍을 위한 확장 함수를 제공하여, 데이터를

kotlinworld.com

 

목표

  • 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")
}

 

반응형

 

이 글의 저작권은 Kotlin World 에 있습니다. 글, 이미지 무단 재배포 및 변경을 금지합니다.