Класс AbstractMap.SimpleEntry<K,V>
- java.lang.Object
- java.util.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) | Создаёт элемент, представляющий отображение от указанного ключа к указанному значению. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean | equals(Object o) | Сравнивает указанный объект с этим элементом на равенство. |
K | getKey() | Возвращает ключ, соответствующий этому элементу. |
V | getValue() | Возвращает значение, соответствующее этому элементу. |
int | hashCode() | Возвращает хеш-код для этого элемента карты. |
V | setValue(V value) | Заменяет значение, соответствующее этому элементу, на указанное значение. |
String | toString() | Возвращает строковое представление этого элемента карты. |
Методы, объявленные в классе 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()
Возвращает строковое представление этого элемента карты. Данная реализация возвращает строковое представление ключа этого элемента, за которым следует символ равенства ("="), за которым следует строковое представление значения этого элемента.
© 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