[kotlin] 코틀린 집합(Set)의 원소 탐색하기

가장 간단한 방법은 contains 메서드를 활용하는 것입니다. contains 메서드는 주어진 객체가 집합에 포함되어 있는지를 불리언 값으로 반환합니다. 예를 들어, 다음은 문자열로 이루어진 집합에서 특정 문자열을 찾는 방법입니다.

val mySet = setOf("apple", "banana", "orange")
val element = "banana"

if (mySet.contains(element)) {
    println("집합에 $element가 포함되어 있습니다.")
} else {
    println("집합에 $element가 포함되어 있지 않습니다.")
}

더 복잡한 조건으로 원소를 탐색해야 하는 경우에는 find 메서드나 filter 메서드를 사용할 수 있습니다.

집합에서 조건을 만족하는 첫 번째 원소를 찾는 예제는 다음과 같습니다.

val mySet = setOf("apple", "banana", "orange")

val foundElement = mySet.find { it.length > 5 }

if (foundElement != null) {
    println("집합에서 조건을 만족하는 원소: $foundElement")
} else {
    println("집합에서 조건을 만족하는 원소를 찾을 수 없음")
}

또한, filter 메서드를 사용하여 특정 조건을 만족하는 모든 원소를 찾을 수 있습니다.

val mySet = setOf("apple", "banana", "orange")

val filteredElements = mySet.filter { it.startsWith("a") }

if (filteredElements.isNotEmpty()) {
    println("집합에서 'a'로 시작하는 원소: $filteredElements")
} else {
    println("집합에서 'a'로 시작하는 원소를 찾을 수 없음")
}

집합(Set)의 원소를 탐색하는 다양한 방법을 활용하여 코틀린에서 효율적으로 작업할 수 있습니다.

참고 자료: