아이템 49 - 하나 이상의 처리 단계를 가진 경우네는 시퀀스를 사용하라
코틀린에서 컬렉션을 처리할 때, 다음과 같은 코드가 자주 사용됩니다:val numbers = listOf(1, 2, 3, 4, 5)val result = numbers .map { it * 2 } .filter { it > 5 } .map { it + 1 }println(result) // [7, 9, 11] 해당 코드는 map, filter 가 연속적으로 호출된다. 이런 방식은 각 단계마다 새로운 리스트를 생성하므로, 처리 단계가 많아질수록 불필요한 리스트 생성이 발생하고 성능이 저하될 수 있다. 이러한 문제를 해결하기 위해 코틀린은 시퀀스를 제공한다.시퀀스는 중간 처리 단계를 거칠 때마다 새로운컬렉션을 생성하지 않고, 필요할 때마다 요소를 하나씩 처리하는 lazy 방식을 사용한다.va..
2024. 8. 18.