[kotlin] 배열 요소의 타입 검사 및 변환하는 방법은?
  1. is 연산자를 사용하여 해당 요소의 타입을 확인할 수 있습니다. 다음은 is 연산자를 사용하여 Any 타입의 배열에서 String 타입의 요소를 검사하는 예시입니다.
val array: Array<Any> = arrayOf("Hello", 123, true)
for (item in array) {
    if (item is String) {
        println("String: $item")
    }
}
  1. as 연산자를 사용하여 요소를 변환할 수 있습니다. 이를 이용하여 Any 타입의 배열에서 String 타입으로 변환하는 예시는 다음과 같습니다.
val array: Array<Any> = arrayOf("Hello", 123, true)
for (item in array) {
    val str = item as? String
    if (str != null) {
        println("String: $str")
    }
}
  1. filterIsInstance 함수를 사용하여 특정 타입의 요소만 필터링할 수 있습니다. 다음 예시는 Any 타입의 배열에서 String 타입의 요소만 필터링합니다.
val array: Array<Any> = arrayOf("Hello", 123, true)
val strings = array.filterIsInstance<String>()
for (str in strings) {
    println("String: $str")
}

이러한 방법을 사용하여 Kotlin에서 배열의 요소에 대한 타입 검사와 변환을 수행할 수 있습니다.

참고 자료: