- java.lang.Object
-
- javax.script.SimpleBindings
-
-
构造方法摘要
构造方法 Constructor 描述 SimpleBindings()
默认构造函数使用HashMap
。SimpleBindings(Map<String,Object> m)
构造函数使用现有的Map
存储值。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
clear()
从该地图中删除所有的映射(可选操作)。boolean
containsKey(Object key)
如果此映射包含指定键的映射,则返回true
。boolean
containsValue(Object value)
如果此映射将一个或多个键映射到指定的值,则返回true
。Set<Map.Entry<String,Object>>
entrySet()
返回此地图中包含的映射的Set
视图。Object
get(Object key)
返回此映射映射指定键的值。boolean
isEmpty()
如果此映射不包含键值映射,则返回true
。Set<String>
keySet()
返回此地图中包含的键的Set
视图。Object
put(String name, Object value)
在底层的map
字段中设置指定的键/值。void
putAll(Map<? extends String,? extends Object> toMerge)
putAll
是使用Map.putAll
实现的。Object
remove(Object key)
如果存在该地图,则从该地图中删除该密钥的映射(可选操作)。int
size()
返回此地图中键值映射的数量。Collection<Object>
values()
返回此地图中包含的值的Collection
视图。
-
-
-
构造方法详细信息
-
SimpleBindings
public SimpleBindings(Map<String,Object> m)
构造函数使用现有的Map
来存储值。- 参数
-
m
-Map
支持这SimpleBindings
。 - 异常
-
NullPointerException
- 如果m为空
-
SimpleBindings
public SimpleBindings()
默认构造函数使用HashMap
。
-
-
方法详细信息
-
put
public Object put(String name, Object value)
设置底层map
字段中指定的键/值。- Specified by:
-
put
在接口Bindings
- Specified by:
-
put
在接口Map<String,Object>
- 参数
-
name
- 价值名称 -
value
- 要设置的值。 - 结果
- 指定键的上一个值。 如果键以前未设置,则返回null。
- 异常
-
NullPointerException
- 如果名称为空。 -
IllegalArgumentException
- 如果名称为空。
-
putAll
public void putAll(Map<? extends String,? extends Object> toMerge)
putAll
是使用Map.putAll
实现的。- Specified by:
-
putAll
在接口Bindings
- Specified by:
-
putAll
在接口Map<String,Object>
- 参数
-
toMerge
- 要添加的值的Map
。 - 异常
-
NullPointerException
- 如果toMerge映射为空,或者映射中的某些键为空。 -
IllegalArgumentException
- 如果地图中的某些键为空字符串。
-
clear
public void clear()
从该地图中删除所有的映射(可选操作)。 此呼叫返回后,地图将为空。
-
containsKey
public boolean containsKey(Object key)
如果此映射包含指定键的映射,则返回true
。 更正式地说,返回true
当且仅当此映射包含一个键的映射关系k
这样(key==null ? k==null : key.equals(k))
。 (最多可以有一个这样的映射。)- Specified by:
-
containsKey
在接口Bindings
- Specified by:
-
containsKey
在接口Map<String,Object>
- 参数
-
key
- 要在此地图中存在的密钥要进行测试。 - 结果
-
true
如果此映射包含指定键的映射。 - 异常
-
NullPointerException
- 如果键为空 -
ClassCastException
- 如果键不是字符串 -
IllegalArgumentException
- 如果键为空字符串
-
containsValue
public boolean containsValue(Object value)
如果此映射将一个或多个键映射到指定的值,则返回true
。 更正式地,返回true
当且仅当此映射包含的至少一个映射到一个值v
使得Objects.equals(value, v)
。 对于Map
接口的大多数实现,此操作可能需要在地图大小的时间线性。- Specified by:
-
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
。 (最多可以有一个这样的映射。)- Specified by:
-
get
在接口Bindings
- Specified by:
-
get
在接口Map<String,Object>
- 参数
-
key
- 其关联值要返回的键。 - 结果
-
此映射映射指定键的值,如果映射不包含此键的映射,
null
。 - 异常
-
NullPointerException
- 如果键为空 -
ClassCastException
- 如果键不是字符串 -
IllegalArgumentException
- 如果键为空字符串
-
isEmpty
public boolean isEmpty()
如果此映射不包含键值映射,则返回true
。
-
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
。 (Anull
返回也可以指示以前关联的地图null
与指定的键,如果实现支持null
值)。一旦调用返回,该映射将不包含指定键的映射。- Specified by:
-
remove
在接口Bindings
- Specified by:
-
remove
在接口Map<String,Object>
- 参数
-
key
- 要从地图中删除其映射的密钥。 - 结果
-
与指定键相关联的上一个值,如果没有键的映射,
null
。 - 异常
-
NullPointerException
- 如果键为空 -
ClassCastException
- 如果键不是字符串 -
IllegalArgumentException
- 如果键为空字符串
-
size
public int size()
返回此地图中键值映射的数量。 如果地图包含Integer.MAX_VALUE
元素,返回Integer.MAX_VALUE
。
-
values
public Collection<Object> values()
返回此地图中包含的值的Collection
视图。 集合由地图支持,因此对地图的更改将反映在集合中,反之亦然。 如果在集合中的迭代正在进行中修改映射(除了通过迭代器自己的remove
操作),迭代的结果是未定义的。 该collection支持元素移除,即从映射中相应的映射,经由Iterator.remove
,Collection.remove
,removeAll
,retainAll
和clear
操作。 它不支持add
或addAll
操作。
-
-