Класс SimpleBindings
- Все реализуемые интерфейсы:
Map<String,Object>, Bindings
public class SimpleBindings extends Object implements Bindings
HashMap или другом указанном Map.- Начиная с:
- 1.6
Краткое описание вложенных классов
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SimpleBindings() |
Конструктор по умолчанию использует HashMap. |
SimpleBindings |
Конструктор использует существующий Map для хранения значений. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
clear() |
Удаляет все отображения из этой карты (необязательная операция). |
boolean |
containsKey |
Возвращает true, если эта карта содержит отображение для указанного ключа. |
boolean |
containsValue |
Возвращает true, если эта карта связывает один или несколько ключей с указанным значением. |
Set |
entrySet() |
Возвращает представление отображений, содержащихся в этой карте, в виде Set. |
Object |
get |
Возвращает значение, с которым эта карта связывает указанный ключ. |
boolean |
isEmpty() |
Возвращает true, если эта карта не содержит отображений ключ-значение. |
Set |
keySet() |
Возвращает представление ключей, содержащихся в этой карте, в виде Set. |
Object |
put |
Задает указанные ключ и значение в нижележащем поле map. |
void |
putAll |
putAll реализован с использованием Map.putAll. |
Object |
remove |
Удаляет отображение для этого ключа из карты, если оно имеется (необязательная операция). |
int |
size() |
Возвращает количество отображений ключ-значение в этой карте. |
Collection |
values() |
Возвращает представление значений, содержащихся в этой карте, в виде Collection. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, является ли другой объект «равным» этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация устарела и может быть удалена в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает значение хеш-кода этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени. |
Методы, объявленные в интерфейсе Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll | Модификатор и тип | Метод | Описание |
|---|---|---|
default Object |
compute |
Пытается вычислить отображение для указанного ключа и его текущего связанного значения либо null, если текущего отображения нет (необязательная операция). |
default Object |
computeIfAbsent |
Если указанному ключу еще не сопоставлено значение (или ему сопоставлено null), пытается вычислить его значение с помощью заданной функции отображения и добавить его в эту карту, если результатом не является null (необязательная операция). |
default Object |
computeIfPresent |
Если для указанного ключа существует ненулевое значение, пытается вычислить новое отображение с учетом ключа и текущего связанного с ним значения (необязательная операция). |
boolean |
equals |
Сравнивает указанный объект с этой картой на предмет равенства. |
default void |
forEach |
Выполняет заданное действие для каждой записи этой карты, пока не будут обработаны все записи или действие не вызовет исключение. |
default Object |
getOrDefault |
Возвращает значение, сопоставленное с указанным ключом, или defaultValue, если эта карта не содержит отображения для данного ключа. |
int |
hashCode() |
Возвращает значение хеш-кода этой карты. |
default Object |
merge |
Если указанному ключу еще не сопоставлено значение или ему сопоставлено null, связывает его с заданным ненулевым значением (необязательная операция). |
default Object |
putIfAbsent |
Если указанному ключу еще не сопоставлено значение (или ему сопоставлено null), связывает его с заданным значением и возвращает null; в противном случае возвращает текущее значение (необязательная операция). |
default boolean |
remove |
Удаляет запись для указанного ключа, только если в данный момент ему сопоставлено указанное значение (необязательная операция). |
default Object |
replace |
Заменяет запись для указанного ключа, только если в данный момент ему сопоставлено какое-либо значение (необязательная операция). |
default boolean |
replace |
Заменяет запись для указанного ключа, только если в данный момент ему сопоставлено указанное значение (необязательная операция). |
default void |
replaceAll |
Заменяет значение каждой записи результатом вызова заданной функции для этой записи, пока не будут обработаны все записи или функция не вызовет исключение (необязательная операция). |
Подробное описание конструкторов
SimpleBindings
public SimpleBindings(Map<String,Object> m)
Map для хранения значений.- Параметры:
-
m—Map, используемый в качестве основы этойSimpleBindings. - Исключения:
-
NullPointerException— если m равен null
SimpleBindings
public SimpleBindings()
HashMap.Подробное описание методов
put
public Object put(String name, Object value)
map.- Указано в:
-
putв интерфейсеBindings - Указано в:
-
putв интерфейсеMap<String,Object> - Параметры:
-
name— имя значения -
value— задаваемое значение. - Возвращает:
- Предыдущее значение для указанного ключа. Возвращает null, если для ключа ранее не было задано значение.
- Исключения:
-
NullPointerException— если имя равно null. -
IllegalArgumentException— если имя пустое.
putAll
public void putAll(Map<? extends String, ? extends Object> toMerge)
putAll реализован с использованием Map.putAll.- Указано в:
-
putAllв интерфейсеBindings - Указано в:
-
putAllв интерфейсеMap<String,Object> - Параметры:
-
toMerge—Mapдобавляемых значений. - Исключения:
-
NullPointerException— если карта toMerge равна null или если какой-либо ключ в карте равен null. -
IllegalArgumentException— если какой-либо ключ в карте является пустой строкой.
clear
containsKey
public boolean containsKey(Object key)
true, если эта карта содержит отображение для указанного ключа. Формально возвращает true тогда и только тогда, когда эта карта содержит отображение для ключа k, такого что (key==null ? k==null : key.equals(k)). (Такое отображение может быть не более чем одно.)- Указано в:
-
containsKeyв интерфейсеBindings - Указано в:
-
containsKeyв интерфейсеMap<String,Object> - Параметры:
-
key— ключ, наличие которого в этой карте необходимо проверить. - Возвращает:
-
true, если эта карта содержит отображение для указанного ключа. - Исключения:
-
NullPointerException— если ключ равен null -
ClassCastException— если ключ не является строкой -
IllegalArgumentException— если ключ является пустой строкой
containsValue
public boolean containsValue(Object value)
true, если эта карта связывает один или несколько ключей с указанным значением. Формально возвращает true тогда и только тогда, когда эта карта содержит хотя бы одно отображение со значением v, таким что Objects.equals(value, v). Для большинства реализаций интерфейса Map эта операция, вероятно, потребует времени, линейно зависящего от размера карты.- Указано в:
-
containsValueв интерфейсеMap<String,Object> - Параметры:
-
value— значение, наличие которого в этой карте необходимо проверить - Возвращает:
-
true, если эта карта связывает один или несколько ключей с указанным значением
entrySet
public Set<Map.Entry<String,Object>> entrySet()
Set. Множество поддерживается картой, поэтому изменения карты отражаются в множестве, и наоборот. Если карта изменяется во время обхода множества (за исключением изменений посредством операции remove самого итератора или операции setValue для записи карты, возвращенной итератором), результаты обхода не определены. Множество поддерживает удаление элементов, удаляющее соответствующее отображение из карты, посредством операций Iterator.remove, Set.remove, removeAll, retainAll и clear. Оно не поддерживает операции add или addAll.get
public Object get(Object key)
null, если карта не содержит отображения для этого ключа. Возвращаемое значение null не обязательно означает, что карта не содержит отображения для ключа; также возможно, что карта явно связывает ключ с null. Операцию containsKey можно использовать, чтобы различить эти два случая. Формально, если эта карта содержит отображение от ключа k к значению v, такое что (key==null ? k==null : key.equals(k)), этот метод возвращает v; в противном случае он возвращает null. (Такое отображение может быть не более чем одно.)
- Указано в:
-
getв интерфейсеBindings - Указано в:
-
getв интерфейсеMap<String,Object> - Параметры:
-
key— ключ, связанное значение которого необходимо вернуть. - Возвращает:
- значение, с которым эта карта связывает указанный ключ, или
null, если карта не содержит отображения для этого ключа. - Исключения:
-
NullPointerException— если ключ равен null -
ClassCastException— если ключ не является строкой -
IllegalArgumentException— если ключ является пустой строкой
isEmpty
keySet
public Set<String> keySet()
Set. Множество поддерживается картой, поэтому изменения карты отражаются в множестве, и наоборот. Если карта изменяется во время обхода множества (за исключением изменений посредством операции remove самого итератора), результаты обхода не определены. Множество поддерживает удаление элементов, удаляющее соответствующее отображение из карты, посредством операций Iterator.remove, Set.remove, removeAll, retainAll и clear. Оно не поддерживает операции add или addAll.remove
public Object remove(Object key)
k к значению v, такое что (key==null ? k==null : key.equals(k)), это отображение удаляется. (Карта может содержать не более одного такого отображения.) Возвращает значение, с которым карта ранее связывала ключ, или null, если карта не содержала отображения для этого ключа. (Возвращаемое значение null также может означать, что ранее карта связывала указанный ключ со значением null, если реализация поддерживает значения null.) После возврата из вызова карта не будет содержать отображения для указанного ключа.
- Указано в:
-
removeв интерфейсеBindings - Указано в:
-
removeв интерфейсеMap<String,Object> - Параметры:
-
key— ключ, отображение которого необходимо удалить из карты. - Возвращает:
- предыдущее значение, связанное с указанным ключом, или
null, если для ключа не было отображения. - Исключения:
-
NullPointerException— если ключ равен null -
ClassCastException— если ключ не является строкой -
IllegalArgumentException— если ключ является пустой строкой
size
values
public Collection<Object> values()
Collection. Коллекция поддерживается картой, поэтому изменения карты отражаются в коллекции, и наоборот. Если карта изменяется во время обхода коллекции (за исключением изменений посредством операции remove самого итератора), результаты обхода не определены. Коллекция поддерживает удаление элементов, удаляющее соответствующее отображение из карты, посредством операций Iterator.remove, Collection.remove, removeAll, retainAll и clear. Она не поддерживает операции add или addAll.
© 1993, 2025, 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.