profile image

L o a d i n g . . .

반응형

Android kotlin pair ~ How to modify a value in a pair

 

안드로이드 개발을 하다 보면 두개의 값이나 3개의 값을 한번에 보내야 하는 경우가 종종 있다.

 

이럴 경우 객체를 하나 만들어서 받게 되는데 이렇게 하면 시간도 늘어나고 라인수와 자칫 클래스 파일까지 하나 더 만들어져 버릴 수 있다.

 

그래서 코틀린에서는 아주 좋은 함수를 제공하는데 그것이 Pair이다

 

사용법은 아주 간단하다

 

val (name, gender) = Pair<String, String>("Mader", "Man")
println("name = $name")
println("gender = $gender")
    
val pairSample = Pair<String, String>("kim", "unknown")
println("name = ${pairSample.first}")
println("gender = ${pairSample.second}")
name = Mader
gender = Man
name = kim
gender = unknown

생성할 때는 Pair<T, T>(value, value) 이런 식으로 사용을 하는데 예를 들어

Pair<String, String>("ㅎㅎ", "ㅎㅎ") 이렇게 사용하면 된다. String뿐만 아니라 다른 타입도 물론 가능하다.

 

해당 Pair에서 값을 가져올 때도

val(firstValue, secondValue) = Pair<T, T>(value, value) 혹은

firstValue, secondValue 이렇게 각각 꺼내서 쓸 수 있다.

 

위 예제 코드를 보면 이해하기 아주 쉽다.

 

참고로 Triple도 있다.

반응형
복사했습니다!