[kotlin] 배열 요소의 타입 검사 및 변환하는 방법은?
is
연산자를 사용하여 해당 요소의 타입을 확인할 수 있습니다. 다음은is
연산자를 사용하여Any
타입의 배열에서String
타입의 요소를 검사하는 예시입니다.
val array: Array<Any> = arrayOf("Hello", 123, true)
for (item in array) {
if (item is String) {
println("String: $item")
}
}
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")
}
}
filterIsInstance
함수를 사용하여 특정 타입의 요소만 필터링할 수 있습니다. 다음 예시는Any
타입의 배열에서String
타입의 요소만 필터링합니다.
val array: Array<Any> = arrayOf("Hello", 123, true)
val strings = array.filterIsInstance<String>()
for (str in strings) {
println("String: $str")
}
이러한 방법을 사용하여 Kotlin에서 배열의 요소에 대한 타입 검사와 변환을 수행할 수 있습니다.
참고 자료: