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