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

Kotlin] 49. sequence

by 김마리님 2020. 12. 23.

sequence도 list와 비슷한 기능을 하지만, list와 다른 점은 데이터를 필요할때마다 계산하기 때문에 데이터를 많이 다룰 수 있는 장점이 있다. 대신 데이터를 필요할때마다마다 계산해내기 때문에 데이터 전체의 길이를 구하는 것은 불가능하다. 따라서 size나 length같은 길이 관련 프로퍼티를 사용할 수 없다.

 

보다시피 length나 size는 없는 함수로 나온다.

 

package sequenceEx

fun main() {
    val seq : Sequence<Int> = sequenceOf(1,2,3)


    for(i in seq){
        print("$i ")
    }
}

결과 : 1 2 3

으로 반복자는 실행이 된다. 말 그대로 정말 저 seq가 호출될 바로 당시만 계산을 하는 것이다.

 

반응형

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

Kotlin] 51. CharSequence  (0) 2020.12.24
Kotlin] 50. 컬렉션 정렬  (0) 2020.12.24
Kotlin] 48. Mutable Collection  (0) 2020.12.23
Kotlin] 47. Collection  (0) 2020.12.23
Kotlin] 46. Iterable 인터페이스  (0) 2020.12.23