반응형
오늘은 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
'Android 개발 > Kotlin' 카테고리의 다른 글
ifEmpty 와 orEmpty 에 대해서 알아보자 # Kotlin (0) | 2023.05.30 |
---|---|
CoerceIn, coerceAtMost, coerceAtLeast 범위지정 함수에 대한 정리 # Kotlin (0) | 2023.05.26 |
MapNotNull 과 MapNotNullTo 에 대한 정리 # null 제거 (0) | 2023.05.24 |
List 아이템 부분추출 함수 정리 # take, takeWhile, takeLast, drop, slice, first and last (0) | 2023.05.15 |
compareBy 와 min 그리고 sortedWith 사용방법에 대한 정리 (0) | 2023.05.10 |
Destructuring declaration 에 대해 알아보자 # 구조분해 선언 Kotlin (0) | 2023.05.01 |
Kotlin Escape 에 대한 정리 # RawString Escaped String Literal (0) | 2023.04.30 |
Kotlin GroupBy 구현과 정리 # List 그룹핑 (0) | 2023.04.28 |
getOrNull 과 getOrElse 에 대한 정리 # List Kotlin (0) | 2023.04.28 |
Kotlin Pair 와 Map 함수 이용해서 데이터 가공하기 (0) | 2023.04.26 |
댓글