Kotlin count - 조건에 만족하는 원소 개수
Notepad96
·2020. 11. 26. 15:28
300x250
1. count
filter가 조건에 일치하는 원소들을 List로 반환해주었다면
count는 조건에 일치하는 원소들의 개수를 반환해 준다.
이는 마치 filter로 구한 List의 Size를 구한것과 같으며, 조건에 만족하는 원소들의 개수만을 이용할 것이라면 count를 사용하면 된다.
2. 코 드
환경 : Kotlin Version = 1.4.20, JVM
fun main(args : Array<String>) {
println("=============LIST================")
val ml = mutableListOf("abc", "sort", "book", "book4", "roll", "book2", "book3")
println(ml)
val c1 = ml.count()
println("총 개수 : $c1")
val c2 = ml.count { it.startsWith("b") }
println("b로 시작하는 문자열의 개수 : $c2")
val c3 = ml.count { it.last().isDigit() }
println("마지막이 숫자로 끝나는 문자열의 개수 : $c3")
println("=============SET================")
val sm = mutableSetOf(4, 3, 2, 1, 5, 6, 7)
val rs = sm.count { it >= 5 }
println("5이상 원소의 개수 : $rs")
println("=============MAP================")
val mm = mutableMapOf(1 to "abc", 2 to "bkt", 3 to "qwe", 4 to "aer")
val ms = mm.count { it.key <= 3 && it.value <= "m" }
println("Key는 3 이하이며, Value는 사전 순 m보다 앞에 오는 원소 개수 : $ms")
}
- count 함수는 조건을 만족하는 원소의 개수만을 필요로 할 때 사용하여 간단하게 개수를 구할 수 있다.
- 문자열의 last 함수를 사용하여 마지막 문자를 읽은 후 isDigit 함수를 사용하여 숫자로 끝나는 문자열의 개수를 검색할 수 있다.
- Map 또한 Key와 Value 각각 조건을 주어 만족하는 원소의 개수를 구할 수 있다.
3. 참 조
300x250
'Kotlin > Collections' 카테고리의 다른 글
Kotlin flatMap - 원소 값 변경 및 추가 (0) | 2020.11.27 |
---|---|
Kotlin partition - 조건에 따라 2개로 분리하기 (0) | 2020.11.26 |
Kotlin find, findLast - 특정 원소 찾기(탐색) (0) | 2020.11.26 |
Kotlin map 함수 - 리스트 값들 변경 (0) | 2020.11.25 |
Kotlin any, all, none - 존재 여부 확인 (0) | 2020.11.25 |