POST

[코틀린] kotlin 컬렉션 함수 종류와 사용법

컬렉션

컬렉션은 코틀린에서 list, set, map 또는 일반함수나 람다함수 형태를 이용하여 for 문 없이도 아이템을 순회하며 참조하거나 조건을 걸고, 구조의 변경까지 가능한 여러가지 함수를 지칭 합니다.

함수의 사용 구조 collection.함수 { 조건 }

 

컬렉션의 종류

forEach - it 이라는 변수를 통해 컬렉션에 포함된 모든 아이템을 순회하면 참조 합니다.

ex) collection.forEach { print("$it " }

결과 -> 1 2 3 4 5 

 

filter - it 이라는 변수에 조건을 걸어 조건에 맞는 객체만 컬렉션으로 반환합니다.

ex) println(collection.filter { it<3 })

결과 -> 1 2 

 

map - it이라는 변수에 수식을 적용하여 값을 변경하여 반환합니다.

ex) println(collection.map { it+3 })

결과 -> 4 5 6 7 8

 

first - 조건에 맞는 첫번째 값만 반환

ex) println(collection.first { it<6 })

결과 -> 1

 

last - 조건에 맞는 마지막 값만 반환

ex) println(collection.last { it<6 })

결과 -> 5

 

count - 조건에 맞는 아이탬의 개수를 반환

ex) println(collection.count { it<4 })

결과 ->3

 

boolean 형태로 반환 하는  함수

any - 조건에 하나라도 일치하면 true를 반환

ex) println(collection.any { it>3 })

결과 -> true

 

all - 조건과 모두 일치하면 ture를 반환

ex) println(collection.all { it>3 })

결과 -> false

 

none - 조건과 하나도 맞지 않으면 true를 반환

ex) println(collection.none { it>20 })

결과 -> true

 

ex) 1~5까지의 수가 있다면 각 함수를 적용하여 출력하는 방법은 아래와 같습니다.