본문 바로가기

카테고리 없음

forEach, forEachindexed

forEach 순서가 있는 배열의 확장 함수 for문을 사용하던 외부 함수에서 내부함수로 바꿔 줄수 있게 만든 확장함수로 collections의 element들에 대해서 특정한 작업을 수행할 수 있도록 해준다

 

외부 반복

val exampleList = mutableListOf(1, 2, 3)
for (number in exampleList) {
    print(number)
}

 

내부 반복

val exampleList = mutableListOf(1, 2, 3)
exampleList.forEach { print(it) }

 

 

forEachindexed : forEach와 동일한 기능을 수행하며 value뿐만 아니라 index까지 같이 사용할 수 있다.

var list = array("A","B","C")
list.forEachIndexed { index, s -> print("$index $s")}

 

 

it : 람다식 내부에서 사용되는 암시적 변수입니다. 람다식에서 인자가 하나인 경우 it을 사용해서 인자를 참조할 수 있습니다. 

 

this : 클래스의 인스턴스를 참조하는데 사용됩니다. this를 사용하여 클래스 내부에서 멤버 변수나 멤버 함수를 참조할 수 있습니다

 

https://kotlinlang.org/docs/scope-functions.html#context-object-this-or-it

 

Scope functions | Kotlin

 

kotlinlang.org

 

isEmpty : 문자열 길이가 0인 경우 true 리턴

 

isBlank : 문자열이 비여 있거나 공백으로 이루어져 있으면, true 리턴

728x90