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 |