인라이닝 (1) 썸네일형 리스트형 [Kotlin] Sequence를 이용한 컬렉션 지연 계산, 항상 효율적일까? 👀 컬렉션 함수를 연쇄하는 경우 임시 컬렉션이 생성된다. map이다 filter같은 컬렉션 함수를 연쇄하면 매 단계마다 중간 계산 결과를 새로운 임시 컬렉션에 저장된다. 즉, 매 단계 마다 불필요한 컬렉션이 생성된다. 📌 동작 과정 val resultList = people.map(Person::name).filter { it.startsWith("A") } 위 예제에서 map에 대한 결과를 저장하는 임시 컬렉션이 생성되고 그 임시 컬렉션에 대한 filter 실행 결과를 resultList로 저장한다. 👀 sequence를 사용하면 임시 컬렉션이 생성되지 않는다. 코틀린에서 제공하는 시퀀스를 사용하면 중간 임시 컬렉션을 사용하지 않고, 컬렉션 연산을 연쇄할 수 있다. 📌 동작 과정 people.asSeq.. 이전 1 다음