Android 개발/Kotlin

any , contains, none , all, containsAll 에 대한 정리 # Kotlin list 존재여부 확인

Developer88 2023. 5. 6. 12:04
반응형

오늘은 Kotlin list 의 존재여부를 확인하는 함수인,

any, contains, none, all, containsAll 에 대해서 정리해 보도록 하겠습니다.

 

1. any()

적어도 하나 이상의 매칭되는 아이템이 Collection 에 존재한다면, 

true 를 없으면 false 를 return 해 줍니다.

 

val list = listOf(1, 2, 3, 4, 5)
val result = list.any { it > 3 } 
println(result) // 결과: true

 

 

2. contains()

any가 특정한 조건을 만족시키면 true 를 반환해 주었는데요.

contains 는 아래와 같이 특정한 아이템이 있는지 확인할 때 사용할 수 있습니다.

 

val list = listOf("apple", "banana", "cherry")
val hasBanana = list.contains("banana")
println(hasBanana) // 결과: true

 

3. none()

매칭되는 아이템이 하나라도 있으면, false를, 

없으면 true 를 리턴해 줍니다.

아이템이 발견되면 그 즉시 중단하고, false 를 반환해 줍니다.

 

val list = listOf(1, 2, 3, 4, 5)
val result = list.none { it > 5 } 
println(result) // 결과: true

 

 

4. all

Collection의 모든 아이템들이 조건을 모두 만족시키는 경우 true를,

그렇지 않으면 false를 리턴해 줍니다.

조건을 만족하지 않는 아이템이 발견되면 바로 중단하고 false를 리턴해 줍니다.

 

val list = listOf(1, 2, 3, 4, 5)
val result = list.all { it > 3 }
println(reslut) // 결과: false

 

5. containsAll

all은 특정조건을 바탕으로 모든 아이템의 존재여부를 확인하였는데요.

containsAll은 아래와 같이 직접 아이템들을 넣어주어서 존재를 확인해 줍니다.

 

val list = listOf("apple", "banana", "cherry")
val fruits = listOf("apple", "banana")
val hasAllFruits = list.containsAll(fruits)
println(hasAllFruits) // 결과: true

 

이상으로 특정한 아이템의 존재여부를 확인하는 함수인 any, contains, none, all, containsAll 에 대해서 정리해 보았습니다.

728x90