java.lang.Object
javax.script.SimpleBindings
由
HashMap或其他指定的Map支持的Bindings的简单实现。
- 自:
- 1.6
-
Nested Class Summary
-
Constructor Summary
ConstructorsConstructorDescription默认构造函数使用HashMap。构造函数使用现有的Map来存储值。 -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()从此映射中删除所有映射(可选操作)。booleancontainsKey(Object key) 如果此映射包含指定键的映射,则返回true。booleancontainsValue(Object value) 如果此映射将一个或多个键映射到指定值,则返回true。entrySet()返回此映射中包含的映射的Set视图。返回此映射将指定键映射到的值。booleanisEmpty()如果此映射不包含键-值映射,则返回true。keySet()返回此映射中包含的键的Set视图。在底层map字段中设置指定的键/值。void使用Map.putAll实现putAll。如果存在,则从此映射中删除此键的映射(可选操作)。intsize()返回此映射中键-值映射的数量。values()返回此映射中包含的值的Collection视图。Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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操作。
-