아이템 49: 하나 이상의 처리 단계를 가진 경우에는 시퀀스를 사용하라

이펙티브 코틀린(효율성)

아이템 49: 하나 이상의 처리 단계를 가진 경우에는 시퀀스를 사용하라

Iterable 과 Sequence 는 완전히 다른 목적으로 설계되어서 완전히 다른 형태로 동작한다
Sequence 는 지연 처리 된다

시퀀스 지연처리의 장점

  • 자연스러운 처리 순서를 유지함
  • 최소한만 연산함
  • 무한 시컨스 형태로 사용할 수 있음
  • 각각의 단계에서 컬렉션을 만들어 내지 않음

시퀀스가 빠르지 않는경우

  • stdlib의 sorted
  • 무한 시퀀스에서 sorted를 사용할수 없다

참조