반복자는 구간 속 원소를 하나하나 빼내는 인터페이스이다. 코틀린은 이미 이 인터페이스가 구현되어 있다.
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 |