![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtV5uW%2FbtqOnyH87E4%2FcijMkwOd9JpPG1mETWPhR0%2Fimg.png)
Kotlin any, all, none - 존재 여부 확인
Notepad96
·2020. 11. 25. 05:45
1. any, all, none
filter 함수가 조건에 만족하는 원소를 찾았다면
Kotlin filter - 조건에 맞는 원소 검색
1. filter filter 함수는 Array, List, Set, Map 에서 사용할 수 있으며 특정 조건을 주면 해당 조건에 만족하는 원소들을 구할 수 있다. 해당 결과는 for문과 if식을 사용하면 똑같은 결과를 얻을 수도 있지
notepad96.tistory.com
any, all, none 함수들은 조건에 맞는 원소가 존재하고 있는지의 여부를 확인할 수 있다.
any : 조건을 만족하는 원소가 1개 이상 존재
all : 모든 원소가 조건을 만족
none : 조건을 만족하는 원소가 없음
각각의 경우를 판별하여 결과를 true, false 로 반환해준다.
2. 코 드
환경 : Kotlin Version = 1.4.10, JVM
fun main(args : Array<String>) {
println("=============LIST================")
val ml = mutableListOf(1, 2, 3, 4, 5, 6, 7, 8, 9)
println(ml)
val any = ml.any { it % 2 == 0 }
println("리스트의 짝수인 원소가 존재하나요? ${any.toString()}")
val all = ml.all { it > 1 }
println("리스트의 모든 수가 1보다 큰가요? ${all.toString()}")
val none = ml.none { it > 10 }
println("리스트의 10보다 큰 수가 없나요? ${none.toString()}")
println("=============MAP================")
val mm = mutableMapOf(1 to "asd", 3 to "zxc", 2 to "gse", 4 to "qwg")
val mapAny = mm.any { it.key > 2 }
println(mapAny)
}
- any : 짝수는 원소가 1개 이상 존재하므로 true를 반환한다.
- all : 1이 있으므로 모든 수가 1보다 크다는 조건은 false를 반환한다.
- none : List에는 10보다 크다는 조건을 만족하는 원소가 하나도 존재하지 않으므로 true를 반환한다.
- map 또한 Key나 Value를 사용하여 판별할 수 있다.
3. 참 조
any - Kotlin Programming Language
kotlinlang.org
'Kotlin > Collections' 카테고리의 다른 글
Kotlin find, findLast - 특정 원소 찾기(탐색) (0) | 2020.11.26 |
---|---|
Kotlin map 함수 - 리스트 값들 변경 (0) | 2020.11.25 |
Kotlin filter - 조건에 맞는 원소 검색 (0) | 2020.11.24 |
Kotlin sort map by value - 맵 값(Value)으로 정렬 (0) | 2020.11.24 |
Kotlin Map, MutableMap 추가, 삭제, 프로퍼티 (0) | 2020.11.23 |