How to use "Pair" in Kotlin dataclass
I have variableA
and variableB
.
I would like to implement Arraylist(pair<variableA, variableB>)
in Kotlin data class.
Ofcourse, I can use Arraylist of another class contains variableA and variableB.
data class Database(
val rfHandler: ArrayList<RfHandler> = ArrayList(),
val btThread: ArrayList<BTThread> = ArrayList(),
)
It would be beter if some could suggest other better way if any.
Did you try using Pair data structure? (One in AndroidX Pair and other in Kotlin Pair)
val pairlist = ArrayList<Pair<RfHandler, BTThread>>()
You could construct your class as:
data class Database(val list: ArrayList<Pair<RfHandler, BTThread>>)
Or if you would like to make your class itself be a pair, then you could extend it like so:
data class Database(
val rfHandler: ArrayList<RfHandler> = ArrayList(),
val btThread: ArrayList<BTThread> = ArrayList(),
): Pair<ArrayList<RfHandler>, ArrayList<BTThread>>(rfHandler, btThread)