[TIL/Kotlin] 코틀린 고급문법_반복자(Iterator)와 반복문 for문
·
TIL/Kotlin
1. 반복자(Iterator) 반복자란? 특정 구간 속에 있는 원소를 하나씩 반복적으로 꺼내기 위한 인터페이스를 뜻한다. 코틀린에는 Iterator라는 인터페이스가 기본적으로 선언되어 있으며, 다음과 같이 생겼다. interface Iterator { operator fun next(): T operator fun hasNext(): Boolean } 아래 예제를 통해 next와 hasNext 멤버 함수를 어떻게 사용하는지 살펴보자 fun main() { val range: IntRange = 1..3 // IntRange 클래스에는 operator fun iterator(): IntIterator 연산자 멤버 함수 선언되어있음 val iter: Iterator = range.iterator() // i..