본문 바로가기
Android/안드로이드 스터디(Kotlin)

Kotlin] 42. Pair

by 김마리님 2020. 12. 17.

코틀린은 두 변수 값을 간단히 묶을 수 있다.

 

package pairEx

fun main() {
    val(q,r) = divide(10,3)
    println("몫 : $q")
    println("나머지 : $r")
}

fun divide(a:Int, b:Int) : Pair<Int, Int> = Pair(a/b, a%b)

 

divide의 결과값을 각각 Pair 값에 저장한다. Pair 값을 받아올 때 ( x , y )로 받아올 수 있다.

 


 

pair 클래스는 내부적으로 이렇게 생겼다.

data class Pair<out A, out B> (
    val first : A,
    val second : B) : Serializable

 

그렇기 때문에 값을 출력할때는 Pair 타입 변수에 first, second 로 찾을 수 있다.

 

또, Pair 변수에 값을 대입할때는 to로 대입을 할 수 있다.

 

package toEx

fun main() {
    val test : Pair<Int, Double> = 10 to 3.14
    println(test.first)
    println(test.second)
}
반응형

'Android > 안드로이드 스터디(Kotlin)' 카테고리의 다른 글

Kotlin] 44. Comparable  (0) 2020.12.23
Kotlin] 43. Triple  (0) 2020.12.22
Kotlin] 41. 위임  (0) 2020.12.14
Kotlin] 40. sealed Class  (0) 2020.12.11
Kotlin] 39. enum  (0) 2020.12.11