Triple

Common
JVM
JS
Native
1.0
data class Triple<out A, out B, out C> : Serializable
(source)

Represents a triad of values

There is no meaning attached to values in this class, it can be used for any purpose. Triple exhibits value semantics, i.e. two triples are equal if all three components are equal. An example of decomposing it into values:

import kotlin.test.*

fun main(args: Array<String>) {
//sampleStart
val (a, b, c) = Triple(2, "x", listOf(null))
println(a) // 2
println(b) // x
println(c) // [null]
//sampleEnd
}

Parameters

A - type of the first value.

B - type of the second value.

C - type of the third value.

Constructors

Common
JVM
JS
Native
1.0

<init>

Represents a triad of values

Triple(first: A, second: B, third: C)

Properties

Common
JVM
JS
Native
1.0

first

First value.

val first: A
Common
JVM
JS
Native
1.0

second

Second value.

val second: B
Common
JVM
JS
Native
1.0

third

Third value.

val third: C

Functions

Common
JVM
JS
Native
1.0

toString

Returns string representation of the Triple including its first, second and third values.

fun toString(): String

Extension Functions

Common
JVM
JS
Native
1.0

toList

Converts this triple into a list.

fun <T> Triple<T, T, T>.toList(): List<T>