sequence (1) 썸네일형 리스트형 코틀린(Kotlin) - 지연 계산(lazy) 컬렉션 연산 : Sequence 컬렉션 API 중, map이나 filter 같은 함수는 결과 컬렉션을 즉시 생성합니다. 이것은 즉, 컬렉션 함수를 연쇄하면 매 단계마다 중간 계산 결과를 새로운 컬렉션에 임시로 저장하고 있다는 말입니다. 반면에, 시퀀스(sequence)를 사용하면 중간 임시 컬렉션을 사용하지 않고도 컬렉션 연산을 연쇄할 수 있습니다. 간단한 예로, 성이 '김'씨인 사람만 추려내는 예제를 살펴보도록 하겠습니다. /* 김씨인 사람만 추리기 */ people.map(Person::name).filter { it.startsWith("김") } 코틀린 레퍼런스 문서에는 filter와 map이 리스트를 반환한다고 명시되어 있는데요, 이 말은 이 연쇄 호출이 리스트를 총 2개 만든다는 것을 알 수 있습니다. 한 리스트는 map의 .. 이전 1 다음