[Kotlin] Pair, Triple

유재민·2022년 7월 11일
0
post-thumbnail

두 개, 혹은 세 개의 객체를 반환해야하는 경우가 있다. 코틀린으로 알고리즘 문제를 풀던 중 그런 경우가 많이 생겨 Pair와 Triple에 대한 개념을 이해할 필요가 있었다.


Pair

val pair = Pair("Hi", 123)

or

val pair = Pair<String, Int>("Hi", 123)

or

val (a, b) = Pair("Hi", 123)
  • Pair 객체를 선언할 때는 내부 객체들의 타입이 달라도 상관없다.
  • 제네릭 타입으로 사용할 수 있다.

1. Properties

println(pair.first)
println(pair.second)
println(pair.toString())
pritnln(pari.toList())

// Hi
// 123
// (Hi, 123)
// [Hi, 123]
  • firstsecond 로 내부 객체에 접근할 수 있다.
  • toString() 으로 Pair 객체를 문자열로 확인할 수 있다.
  • toList() 로 list 형식으로 반환한다.

2. to

val pair: Pair<String, Int> = "Hi" to 123

or

val (a, b) = "Hi" to 123
  • infix 함수인 to 로 Pair를 표현할 수도 있다.

Triple

val triple = Triple<String, String, Int>("Hello", "Hi", 123)

or

val (a, b, c) = Triple("Hello", "Hi", 123)
  • Pair랑 비슷하다.

1. Properties

println(triple.first)
println(triple.second)
println(triple.third)
println(triple.toString())
println(triple.toList())

// Hello
// Hi
// 123
// (Hello, Hi, 123)
// [Hello, Hi, 123]
  • 속성 또한 똑같다. (third 추가)

Kotlin - Pair와 Triple 사용 방법
Pair

profile
유잼코딩

0개의 댓글