코틀린 언어 정리 4-8
Collection operations
Common operations( 일반적인 연산들 )
Retrieving Single Elements( 단일 요소 검색 )
여기서 언급하는 연산들은 List와 Set에 공통적으로 적용되는 연산들입니다.
Retrieving by position( 위치로 검색 )
함수들
elementAt, elementAtOrNull, elementAtOrElse, get, getOrNull, getOrElse, [], first, last
List에서는 인덱스 된 접근 연산자( get(), [ ] )를 사용하는 것이 더 관용적이지만 이런 연산자를 적용하지 않는 컬렉션에서는 elementAt을 사용할 수 있습니다. 유효하지 않은 index를 접근하는 경우 null을 리턴(~OrNull)하거나 다른 값을 리턴하는 연산(~OrElse)을 적용할 수도 있습니다.
예제
Retrieving by condition( 조건으로 검색 )
함수들
first, firstOrNull( = find ), last, lastOrNull( = findLast )
first, last 등은 인수 없이 호출하면 단어가 뜻하는 위치(처음, 마지막)의 요소를 반환합니다. 하지만 조건 함수를 입력할 경우 조건을 만족하는 첫번째(first) 또는 마지막(last) 요소를 리턴합니다. firstOrNull 함수는 find 함수, lastOrNull 함수는 findLast 함수와 동일합니다. 상황에 더 어울리는 이름의 함수를 선택하여 사용하면 됩니다.
예제
Random element( 무작위 요소 )
함수들
random(), random(random:Random)
fun <T> Collection<T>.random(): T fun <T> Collection<T>.random(random: Random): T
매개변수가 없는 random() 함수와 Random 객체를 입력 받는 random(random:Random) 두 가지 함수가 있습니다. 함수를 호출하면 컬렉션에 들어 있는 요소를 무작위로 선택하여 리턴합니다.
예제
Checking existence( 존재 확인 )
컬렉션에서 요소의 존재 여부를 equals()함수를 통해 확인합니다. List, Set, Map에서 모두 제공되는 연산입니다. contains는 operator이며 in 키워드를 통해 호출할 수도 있습니다.
함수들
contains(), containsAll(), isEmpty(), isNotEmpty()
operator fun <T> Array<out T>.contains(element: T): Boolean fun <T> Collection<T>.containsAll(elements: Collection<T>): Boolean
예제
'코틀린( Kotlin )' 카테고리의 다른 글
코틀린 4-10 Collection operations - Aggregation Operations (0) | 2020.04.14 |
---|---|
코틀린 4-9 Collection operations - Collection Ordering( 컬렉션 정렬 ) (0) | 2020.04.13 |
코틀린 4-7 Collection operations - Retrieving Collection Parts (0) | 2020.04.13 |
코틀린 4-6 Collection operations - Grouping (0) | 2020.04.12 |
코틀린 4-5 Collection operations - Plus and Minus Operators (0) | 2020.04.12 |