Класс 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
Методы, объявленные в интерфейсе Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.scripting/javax/script/SimpleBindings.html