본문 바로가기
Android/안드로이드 스터디(Kotlin)

Kotlin] 36. 반복자

by 김마리님 2020. 12. 11.

반복자는 구간 속 원소를 하나하나 빼내는 인터페이스이다. 코틀린은 이미 이 인터페이스가 구현되어 있다.

interface Iterator<out T> {
    operator fun next() : T
    operator fun hasNext() : Boolean
}

next는 다음 값을 반환하고, hasNext는 값이 있는지 없는지 판단하여 Boolean으로 리턴한다.

 

예시를 보자.

 

package iteratorEx

fun main() {
    val range : IntRange = 1..3
    val iter : Iterator<Int> = range.iterator()

    println(iter.hasNext())
    println(iter.next())

    println(iter.hasNext())
    println(iter.next())

    println(iter.hasNext())
    println(iter.next())

    println(iter.hasNext())
}

 

결과 :

true
1
true
2
true
3
false

 

3 뒤의 값이 없으니 바로 false를 반환한다.

반응형

'Android > 안드로이드 스터디(Kotlin)' 카테고리의 다른 글

Kotlin] 38. 배열  (0) 2020.12.11
Kotlin] 37. for  (0) 2020.12.11
Kotlin] 35. .. 연산자  (0) 2020.12.11
Kotlin] 34. 제네릭 상속(in/out)  (0) 2020.12.11
Kotlin] 33. 타입 매개변수 비교하기(reified)  (0) 2020.12.11