반응형
코틀린 리스트에서 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>>()
최근댓글