Kotlin 컬렉션 연산

19개 함수

filtercollection.filter { predicate }

조건을 만족하는 요소만 남깁니다.

mapcollection.map { transform }

각 요소를 변환합니다.

flatMapcollection.flatMap { transform }

중첩 컬렉션을 평탄화합니다.

reducecollection.reduce { acc, e -> }

요소를 누적하여 단일 결과를 만듭니다.

foldcollection.fold(initial) { acc, e -> }

초기값을 시작으로 요소를 누적합니다.

groupBycollection.groupBy { keySelector }

키 기준으로 그룹화하여 Map을 반환합니다.

sortedBycollection.sortedBy { selector }

셀렉터 기준으로 정렬된 리스트를 반환합니다.

distinctBycollection.distinctBy { selector }

셀렉터 기준으로 중복 제거된 리스트를 반환합니다.

takecollection.take(n)

앞에서 n개의 요소를 반환합니다.

dropcollection.drop(n)

앞의 n개를 건너뛴 리스트를 반환합니다.

countcollection.count { predicate? }

조건에 맞는 요소 수를 반환합니다.

anycollection.any { predicate }

조건을 만족하는 요소가 하나라도 있는지 확인합니다.

allcollection.all { predicate }

모든 요소가 조건을 만족하는지 확인합니다.

nonecollection.none { predicate }

조건을 만족하는 요소가 없는지 확인합니다.

sumOfcollection.sumOf { selector }

셀렉터 결과의 합을 반환합니다.

maxOfcollection.maxOf { selector }

셀렉터 결과의 최댓값을 반환합니다.

associateBycollection.associateBy { keySelector }

키 함수로 Map을 만듭니다.

partitioncollection.partition { predicate }

조건으로 두 리스트로 분리합니다.

ziplistA.zip(listB)

두 리스트를 Pair 리스트로 합칩니다.