mygomii

[Kotlin] 6.2 지연 계산 컬렉션 연산: 시퀀스 본문

Kotlin

[Kotlin] 6.2 지연 계산 컬렉션 연산: 시퀀스

mygomii 2025. 5. 7. 19:37
반응형
  • Sequence는 지연(lazy) 계산 방식으로 작동하는 컬렉션 처리 방식
  • 일반 컬렉션은 각 연산마다 중간 결과를 새 컬렉션에 저장하지만
  • Sequence는 필요할 때마다 원소를 계산함 → 메모리 낭비 줄고 속도 개선 가능
val list = listOf(1, 2, 3, 4, 5)
val seq = list.asSequence()
    .filter { 
		    println("filter $it"); 
		    it % 2 == 0 
		}
    .map { 
		    println("map $it"); 
		    it * 2 
		}

println(seq.toList())
// filter 1, filter 2, map 2, filter 3, filter 4, map 4, filter 5
반응형