Класс AbstractMap.SimpleEntry<K,​V>

Все реализованные интерфейсы:
Serializable, Map.Entry<K,​V>
Окружающий класс:
AbstractMap<K,​V>
public static class AbstractMap.SimpleEntry<K,V>
extends Object
implements Map.Entry<K,​V>, Serializable

Элемент (пара ключ-значение), хранящий ключ и значение. Значение можно изменить с помощью метода setValue. Этот класс упрощает процесс создания собственных реализаций карт. Например, может быть удобно возвращать массивы SimpleEntry объектов в методе Map.entrySet().toArray.

С:
1.6
См. также:
Сериализованная форма

Конструкторы

КонструкторОписание
SimpleEntry​(Map.Entry<? extends K,​? extends V> entry)

Создаёт элемент, представляющий такое же отображение, как и указанный элемент.

SimpleEntry​(K key, V value)

Создаёт элемент, представляющий отображение от указанного ключа к указанному значению.

Методы

Модификатор и типМетодОписание
booleanequals​(Object o)

Сравнивает указанный объект с этим элементом на равенство.

KgetKey()

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

VgetValue()

Возвращает значение, соответствующее этому элементу.

inthashCode()

Возвращает хеш-код для этого элемента карты.

VsetValue​(V value)

Заменяет значение, соответствующее этому элементу, на указанное значение.

StringtoString()

Возвращает строковое представление этого элемента карты.

Методы, объявленные в классе java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Конструкторы

SimpleEntry

public SimpleEntry(K key,
                   V value)

Создаёт элемент, представляющий отображение от указанного ключа к указанному значению.

Параметры:
key - ключ, представленный этим элементом
value - значение, представленное этим элементом

SimpleEntry

public SimpleEntry(Map.Entry<? extends K,​? extends V> entry)

Создаёт элемент, представляющий такое же отображение, как и указанный элемент.

Параметры:
entry - элемент для копирования

Методы

getKey

public K getKey()

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

Унаследовано от:
getKey в интерфейсе Map.Entry<K,​V>
Возвращает:
ключ, соответствующий этому элементу

getValue

public V getValue()

Возвращает значение, соответствующее этому элементу.

Унаследовано от:
getValue в интерфейсе Map.Entry<K,​V>
Возвращает:
значение, соответствующее этому элементу

setValue

public V setValue(V value)

Заменяет значение, соответствующее этому элементу, на указанное значение.

Унаследовано от:
setValue в интерфейсе Map.Entry<K,​V>
Параметры:
value - новое значение, которое должно быть сохранено в этом элементе
Возвращает:
прежнее значение, соответствующее элементу

equals

public boolean equals(Object o)

Сравнивает указанный объект с этим элементом на равенство. Возвращает true если данный объект также является элементом карты и оба элемента представляют одно и то же отображение. Более формально, два элемента e1 и e2 представляют одно и то же отображение, если

(e1.getKey()==null ?
    e2.getKey()==null :
    e1.getKey().equals(e2.getKey()))
   &&
   (e1.getValue()==null ?
    e2.getValue()==null :
    e1.getValue().equals(e2.getValue()))
. Это гарантирует, что метод equals работает корректно для различных реализаций интерфейса Map.Entry.

Унаследовано от:
equals в интерфейсе Map.Entry<K,​V>
Переопределяет:
equals в классе Object
Параметры:
o - объект, с которым нужно сравнить этот элемент карты на равенство
Возвращает:
true если указанный объект равен этому элементу карты
См. также:
hashCode()

hashCode

public int hashCode()

Возвращает хеш-код для этого элемента карты. Хеш-код элемента карты e определяется следующим образом:

(e.getKey()==null   ? 0 : e.getKey().hashCode()) ^
   (e.getValue()==null ? 0 : e.getValue().hashCode())
. Это гарантирует, что e1.equals(e2) подразумевает, что e1.hashCode()==e2.hashCode() для любых двух элементов e1 и e2, как требуется общим соглашением Object.hashCode().

Унаследовано от:
hashCode в интерфейсе Map.Entry<K,​V>
Переопределяет:
hashCode в классе Object
Возвращает:
хеш-код для этого элемента карты
См. также:
equals(java.lang.Object)

toString

public String toString()

Возвращает строковое представление этого элемента карты. Данная реализация возвращает строковое представление ключа этого элемента, за которым следует символ равенства ("="), за которым следует строковое представление значения этого элемента.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого элемента карты

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/AbstractMap.SimpleEntry.html

Spec-Zone .ru
спецификации, руководства, описания, API