코틀린 언어 정리 4-2
Collection operations
여기서는 Collection에서 제공하는 연산 중 Transformations(Mapping, Zipping, Association, Flattening, String representation), Filtering(Filtering by predicate, Partitioning, Testing predicates) , Plus and Minus Operators( +/- ), Grouping(groupBy, groupingBy 및 aggregate 함수들) 에 대해 확인해 보겠습니다.
각 분류의 연산들을 확인하기 전에 전반적으로 자주 사용되는 연산들의 코드 예제를 간단하게 확인하면 감각을 익히는데 도움이 될 것 같습니다.
자주 사용하는 연산들
filter
collection의 값을 조건에 의해 걸러내어 새로운 collection을 생성합니다.
예제
결과: 3, 4, 5
fun < T > Iterable < T >.filter ( predicate:( T )->Boolean ):List< T >
map
collection의 각각의 값에 연산을 적용하여 새로운 collection을 생성합니다.
예제
결과: 9, 16, 25
fun < T, R > map ( transform: ( T )->R ):List< R >
filter와 map의 연계 예제
예제
기타 이름으로 동작을 추측하기 쉬운 다양한 연산들
forEach, forEachIndexed
all, any
count, find
reduce, reduceRight, fold, foldRight
max, maxBy, min, minBy
filterNot, filterNotNull
drop, dropWhile, dropLastWhile
slice, take, takeLast, takeWhile
mapIndexed
groupBy
contains
first, firstOrNull, last, lastOrNull
indexOf, indexOfFirst, indexOfLast
reversed
sorted, sortedBy, sortedDescending, sortedDescendingBy
'코틀린( Kotlin )' 카테고리의 다른 글
코틀린 4-4 Collection operations - Filtering (0) | 2020.04.12 |
---|---|
코틀린 4-3 Collection operations - Transformations (0) | 2020.04.11 |
코틀린 4-1 Collection 개요 (0) | 2020.04.11 |
코틀린 3-3 함수형 프로그래밍 - 인라인 고차함수와 람다 (0) | 2020.04.10 |
코틀린 3-2 함수형 프로그래밍 - Scope Functions( 범위 함수들 ) (0) | 2020.04.10 |