반응형

코틀린 리스트에서 Pair, Triple 사용


Pair, Triple

Pair와 Triple은 각각 두개, 세개의 자료를 하나로 묶는 클래스다.

var pair = Pair(10, 20)
var triple = Triple(10, 20, 30)

println(pair) // (10, 20)
println(triple) // (10, 20, 30)
println(triple.first) // 10
println(triple.second) // 20
println(triple.third) // 30

 

리스트에서 Pair, Triple 사용

리스트에 Pair, Triple을 삽입할 수 있으며 코드는 아래와 같다.

리스트의 add함수를 사용하기 위해서는 가변리스트인 mutableList를 이용해야한다.

var list = mutableListOf<Pair<Int, Int>>(Pair(0,0))

list.add(Pair(1,2))
list.add(Pair(10,20))

println(list) // [(0, 0), (1, 2), (10, 20)]
println(list[1].first) // 1
println(list[1].second) // 2

 

var list = mutableListOf<Triple<Int, Int, String>>(Triple(0,0,"a"))

list.add(Triple(1,2, "b"))

println(list) // [(0, 0, a), (1, 2, b)]
println(list[1].first) // 1
println(list[1].second) // 2
println(list[1].third) // b

 

위 코드는 리스트 선언시 초기값으로 (0,0)을 삽입했지만 빈 리스트를 만들 수도 있다.

mutableListOf<Pair<Int, Int>>()