두 개, 혹은 세 개의 객체를 반환해야하는 경우가 있다. 코틀린으로 알고리즘 문제를 풀던 중 그런 경우가 많이 생겨 Pair와 Triple에 대한 개념을 이해할 필요가 있었다.
val pair = Pair("Hi", 123)
or
val pair = Pair<String, Int>("Hi", 123)
or
val (a, b) = Pair("Hi", 123)
println(pair.first)
println(pair.second)
println(pair.toString())
pritnln(pari.toList())
// Hi
// 123
// (Hi, 123)
// [Hi, 123]
first
와 second
로 내부 객체에 접근할 수 있다.toString()
으로 Pair 객체를 문자열로 확인할 수 있다.toList()
로 list 형식으로 반환한다.val pair: Pair<String, Int> = "Hi" to 123
or
val (a, b) = "Hi" to 123
to
로 Pair를 표현할 수도 있다.val triple = Triple<String, String, Int>("Hello", "Hi", 123)
or
val (a, b, c) = Triple("Hello", "Hi", 123)
println(triple.first)
println(triple.second)
println(triple.third)
println(triple.toString())
println(triple.toList())
// Hello
// Hi
// 123
// (Hello, Hi, 123)
// [Hello, Hi, 123]