This accepts two inputs it can be anything primitive-type, non-primitive-type, objects, collections , etc..
So basically there are two parts
Both parts can be of different type meaning ex: one can be int and another can be string etc..
Sample of constructing a pair
privatefuninitiate() {
var fullName :Pair<String,String> =Pair("Tony","Stark")
println("My name is ${fullName.first}${fullName.second}")
var studentDetails :Pair<Student,Address> =Pair(Student("Tony","21"),
Address("HSR layout","Bangalore"))
println("Super hero name is ${studentDetails.first.name} and from the place ${studentDetails.second.city}")
}
Sample of destructing a pair
privatefuninitiate() {
var fullName :Pair<String,String> =Pair("Tony","Stark")
var (firstName,lastName) = fullName
println("My name is $firstName$lastName")
}
Using Triple
Using tripe is similar to pair.
Only difference is that it can hold three types in its three placeholders.
Destructing the triple is the same as the pair mentioned above.
privatefuninitiateSecond() {
var fullName :Triple<String,String,String> =Triple("Tony","Stark","Bangalore")
var (firstName,lastName,place) = fullName
println("My name is $firstName$lastName from the place $place")
}