컬렉션
컬렉션은 코틀린에서 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까지의 수가 있다면 각 함수를 적용하여 출력하는 방법은 아래와 같습니다.