java.lang.Object
javax.script.SimpleBindings
由
HashMap
或其他指定的Map
支持的Bindings的简单实现。
- 自:
- 1.6
-
Nested Class Summary
-
Constructor Summary
ConstructorDescription默认构造函数使用HashMap
。构造函数使用现有的Map
来存储值。 -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
从此映射中删除所有映射(可选操作)。boolean
containsKey
(Object key) 如果此映射包含指定键的映射,则返回true
。boolean
containsValue
(Object value) 如果此映射将一个或多个键映射到指定值,则返回true
。entrySet()
返回此映射中包含的映射的Set
视图。返回此映射将指定键映射到的值。boolean
isEmpty()
如果此映射不包含键-值映射,则返回true
。keySet()
返回此映射中包含的键的Set
视图。在底层map
字段中设置指定的键/值。void
使用Map.putAll
实现putAll
。如果存在,则从此映射中删除此键的映射(可选操作)。int
size()
返回此映射中键-值映射的数量。values()
返回此映射中包含的值的Collection
视图。Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
SimpleBindings
构造函数使用现有的Map
来存储值。- 参数:
-
m
- 支持此SimpleBindings
的Map
。 - 抛出:
-
NullPointerException
- 如果m为null
-
SimpleBindings
public SimpleBindings()默认构造函数使用HashMap
。
-
-
Method Details
-
put
在底层map
字段中设置指定的键/值。- 指定者:
-
put
在接口Bindings
- 指定者:
-
put
在接口Map<String,
Object> - 参数:
-
name
- 值的名称 -
value
- 要设置的值。 - 返回:
- 指定键的先前值。如果之前未设置键,则返回null。
- 抛出:
-
NullPointerException
- 如果名称为null。 -
IllegalArgumentException
- 如果名称为空。
-
putAll
使用Map.putAll
实现putAll
。- 指定者:
-
putAll
在接口Bindings
- 指定者:
-
putAll
在接口Map<String,
Object> - 参数:
-
toMerge
- 要添加的值的Map
。 - 抛出:
-
NullPointerException
- 如果toMerge映射为null或映射中的某个键为null。 -
IllegalArgumentException
- 如果映射中的某个键是空字符串。
-
clear
public void clear()删除此映射中的所有映射(可选操作)。调用返回后,映射将为空。 -
containsKey
如果此映射包含指定键的映射,则返回true
。更正式地说,如果且仅当此映射包含将键k
映射到值v
的映射时,返回true
,使得(key==null ? k==null : key.equals(k))
。(最多只能有一个这样的映射。)- 指定者:
-
containsKey
在接口Bindings
- 指定者:
-
containsKey
在接口Map<String,
Object> - 参数:
-
key
- 要测试其在此映射中存在性的键。 - 返回:
-
如果此映射包含指定键的映射,则返回
true
。 - 抛出:
-
NullPointerException
- 如果键为null -
ClassCastException
- 如果键不是String -
IllegalArgumentException
- 如果键是空字符串
-
containsValue
如果此映射将一个或多个键映射到指定值,则返回true
。更正式地说,如果且仅当此映射包含至少一个映射到值v
的映射时,返回true
,使得Objects.equals(value, v)
。对于大多数Map
接口的实现,此操作可能需要线性时间。- 指定者:
-
containsValue
在接口Map<String,
Object> - 参数:
-
value
- 要测试其在此映射中存在性的值 - 返回:
-
如果此映射将一个或多个键映射到指定值,则返回
true
-
entrySet
返回此映射中包含的映射的Set
视图。该集合由映射支持,因此对映射的更改会反映在集合中,反之亦然。如果在对集合进行迭代时修改了映射(除非通过迭代器自身的remove
操作或通过迭代器返回的映射条目的setValue
操作),则迭代的结果是未定义的。该集合支持元素删除,通过Iterator.remove
、Set.remove
、removeAll
、retainAll
和clear
操作从映射中删除相应的映射。它不支持add
或addAll
操作。 -
get
返回此映射将指定键映射到的值。如果映射不包含此键的映射,则返回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
- 如果键不是String -
IllegalArgumentException
- 如果键是空字符串
-
isEmpty
public boolean isEmpty()如果此映射不包含键-值映射,则返回true
。 -
keySet
返回此映射中包含的键的Set
视图。该集合由映射支持,因此对映射的更改会反映在集合中,反之亦然。如果在对集合进行迭代时修改了映射(除非通过迭代器自己的remove
操作),则迭代的结果是未定义的。该集合支持元素删除,通过Iterator.remove
、Set.remove
、removeAll
、retainAll
和clear
操作从映射中删除相应的映射。它不支持add
或addAll
操作。 -
remove
如果存在此键的映射,则从此映射中删除该键的映射(可选操作)。更正式地说,如果此映射包含从键k
到值v
的映射,使得(key==null ? k==null : key.equals(k))
,则将删除该映射。(映射最多可以包含一个这样的映射。)返回映射先前关联的键的值,如果映射不包含此键的映射,则返回
null
。(如果实现支持null
值,则null
返回还可以表示映射先前将null
与指定键关联。)一旦调用返回,映射将不包含指定键的映射。- 指定由:
-
remove
在接口Bindings
- 指定由:
-
remove
在接口Map<String,
Object> - 参数:
-
key
- 要从映射中删除其映射的键。 - 返回:
-
与指定键关联的先前值,如果键没有映射,则返回
null
。 - 抛出:
-
NullPointerException
- 如果键为null -
ClassCastException
- 如果键不是String -
IllegalArgumentException
- 如果键是空字符串
-
size
public int size()返回此映射中的键-值映射数。如果映射包含超过Integer.MAX_VALUE
个元素,则返回Integer.MAX_VALUE
。 -
values
返回此映射中包含的值的Collection
视图。该集合由映射支持,因此对映射的更改会反映在集合中,反之亦然。如果在对集合进行迭代时修改了映射(除非通过迭代器自己的remove
操作),则迭代的结果是未定义的。该集合支持元素删除,通过Iterator.remove
、Collection.remove
、removeAll
、retainAll
和clear
操作从映射中删除相应的映射。它不支持add
或addAll
操作。
-