Pair

data class Pair<out A, out B>(val first: A, val second: B) : Serializable(source)

Represents a generic pair of two values.

There is no meaning attached to values in this class, it can be used for any purpose. Pair exhibits value semantics, i.e. two pairs are equal if both components are equal.

An example of decomposing it into values:

Samples



import kotlin.test.*
fun main() { 
   //sampleStart 
   val (a, b) = Pair(1, "x")
println(a) // 1
println(b) // x 
   //sampleEnd
}

Parameters

A

type of the first value.

B

type of the second value.

Constructors

Link copied to clipboard
fun <out A, out B> Pair(first: A, second: B)

Creates a new instance of Pair.

Functions

Link copied to clipboard
open override fun toString(): String

Returns string representation of the Pair including its first and second values.

Properties

Link copied to clipboard
val first: A

First value.

Link copied to clipboard
val second: B

Second value.

Extensions

Link copied to clipboard
fun <T> Pair<T, T>.toList(): List<T>

Converts this pair into a list.