component1所在位置是kotlin.collections.component1,其相关用法介绍如下。

用法一

operator fun <T> Array<out T>.component1(): T
operator fun ByteArray.component1(): Byte
operator fun ShortArray.component1(): Short
operator fun IntArray.component1(): Int
operator fun LongArray.component1(): Long
operator fun FloatArray.component1(): Float
operator fun DoubleArray.component1(): Double
operator fun BooleanArray.component1(): Boolean
operator fun CharArray.component1(): Char
@ExperimentalUnsignedTypes operator fun UIntArray.component1(): UInt
@ExperimentalUnsignedTypes operator fun ULongArray.component1(): ULong
@ExperimentalUnsignedTypes operator fun UByteArray.component1(): UByte
@ExperimentalUnsignedTypes operator fun UShortArray.component1(): UShort

从数组中返回第一个 element

如果此数组的大小小于 1,则抛出 IndexOutOfBoundsException,但在未指定行为的 Kotlin/JS 中除外。

用法二

operator fun <T> List<T>.component1(): T

从列表中返回第一个 element

如果此列表的大小小于 1,则抛出 IndexOutOfBoundsException

用法三

operator fun <K, V> Entry<K, V>.component1(): K

返回映射条目的关键组件。

此方法允许在使用Map时使用解构声明,例如:

for ((key, value) in map) {
    // do something with the key and the value
}