Kotlin any, all, none - 존재 여부 확인

Notepad96

·

2020. 11. 25. 05:45

300x250

 

 

 

 


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

 

300x250