Spec-Zone.ru › Kotlin 2

Entry

kotlin-stdlib/kotlin.collections/Map/Entry

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface Entry<out K, out V>

Представляет пару ключ/значение, содержащуюся в Map.

Записи Map, полученные при итерации по набору Map.entries, не предназначены для отдельного хранения или использования спустя длительное время после получения. Поведение записи не определено, если базовая карта была изменена после получения записи.

Чтобы создать неизменяемую запись, не связанную ни с одной картой, можно использовать функцию Map.Entry.copy.

Реализации Entry должны переопределять функции Any.toString, Any.equals и Any.hashCode и предоставлять реализации, удовлетворяющие следующим условиям:

  • Entry.toString должен возвращать строковое представление пары ключ-значение в виде key=value.

  • Entry.equals должен считать любые два экземпляра Entry равными, если их ключи и значения равны.

  • Entry.hashCode должен вычисляться как исключающее ИЛИ (XOR) хеш-кодов ключа и значения: key.hashCode() xor value.hashCode()

Параметры типа

K

тип ключа записи. Тип ключа записи ковариантен.

V

тип значения записи. Тип значения записи ковариантен.

Наследники

MutableEntry

Свойства

key

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect abstract val key: K

Возвращает ключ этой пары ключ/значение.

value

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect abstract val value: V

Возвращает значение этой пары ключ/значение.

Функции

component1

Требования к платформе и версии: Common (1.0)

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

Возвращает компонент ключа записи карты.

component2

Требования к платформе и версии: Common (1.0)

inline operator fun <K, V> Map.Entry<K, V>.component2(): V

Возвращает компонент значения записи карты.

copy

Требования к платформе и версии: Common (2.3)

@ExperimentalStdlibApi
fun <K, V> Map.Entry<K, V>.copy(): Map.Entry<K, V>

Возвращает неизменяемую копию этой записи карты с теми же ключом и значением.

toPair

Требования к платформе и версии: Common (1.0)

inline fun <K, V> Map.Entry<K, V>.toPair(): Pair<K, V>

Преобразует эту запись карты в Pair, где ключ является первым компонентом, а значение — вторым.

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/-entry/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API