시퀀스

컬렉션 연산의 문제와 Sequence의 지연 계산을 통한 해결 컬렉션 연산의 문제 컬렉션을 사용해 람다 연산을 하게 되면 비효율적으로 동작한다. 예를 들어 컬렉션(리스트)에서 가장 먼저 나오는 짝수값을 찾고 싶다고 해보자. 이런 코드는 다음과 같이 작성될 수 있다. fun main() { val collection = listOf(1, 2, 3, 4, 5, 6, 7, 8) val result = collection.filter { println("filter >> $it 은 짝수인가? >> ${it % 2 == 0}") it % 2 == 0 // 짝수만 필터링 }.first() println(result) } 이렇게 작성된 코드가 어떻게 동작하는지 코드를 실행해 확인해 보자. 그러면 다음과 같은 결과를 ..
Dev.Cho
'시퀀스' 태그의 글 목록