Collection

Kotlin

지연 계산 Lazy 컬렉션 연산

filter, map 등의 몇 가지 컬렉션 함수는 결과 컬렉션을 즉시 생성한다. 이는 컬렉션 함수를 연쇄하면 매 단계마다 계산 중간 결과를 새로운 컬렉션에 임시로 담는다는 의미이다. 시퀀스 sequence 를 사용하면 중간 임시 컬렉션을 사용하지 않고 컬렌션 연산을 연쇄할 수 있다. 중간 결과를 저장하는 컬렉션이 생기지 않기 때문에 원소가 많을 경우 연산에 대한 성능이 개선된다. 시퀀스 Sequence 코틀린의 지연 계산 시퀀스는 Sequence 인터페이스에서 시작한다. 이 인터페이스는 단지 한 번에 하나씩 열거될 수 있는 원소의 시퀀스를 표현할 뿐이며, Sequence 안의 iterator 라는 단 하나의 메서드를 통해 시퀀스로부터 원소 값을 얻을 수 있다. asSequence 확장 함수를 호출하면 어..

Kotlin

컬렉션 함수형 API

filter, map filter : 컬렉션을 이터레이션하며 주어진 람다에 각 원소를 넘겨서 람다가 true 를 반환하는 원소만으로 이뤄진 새로운 컬렉션을 반환하는 함수 입력 컬렉션의 원소 중에서 주어진 술어 predicate 를 만족하는 원소들의 컬렉션을 반환 컬렉션에서 원치 않는 요소를 제거할 때 사용 술어 predicate 참, 거짓을 반환하는 함수 EX. 나이가 30 초과인 Person 객체들의 컬렉션을 반환 val people = listOf(Person("Alice", 29), Person("Bob", 31)) println(people.filter { it.age > 30 }) [Person(name=Bob, age=31)] map : 주어진 람다를 컬렉션의 각 원소에 적용한 결과를 모아 새..

minux.
'Collection' 태그의 글 목록