Module  java.scripting
软件包  javax.script

Class SimpleBindings

  • All Implemented Interfaces:
    Map<String,Object>Bindings


    public class SimpleBindings
    extends Object
    implements Bindings
    一个简单的绑定实现,由 HashMap或其他一些指定的 Map
    从以下版本开始:
    1.6
    • 构造方法详细信息

      • SimpleBindings

        public SimpleBindings​(Map<String,Object> m)
        构造函数使用现有的 Map来存储值。
        参数
        m - Map支持这 SimpleBindings
        异常
        NullPointerException - 如果m为空
      • SimpleBindings

        public SimpleBindings​()
        默认构造函数使用 HashMap
    • 方法详细信息

      • clear

        public void clear​()
        从该地图中删除所有的映射(可选操作)。 此呼叫返回后,地图将为空。
        Specified by:
        clear在接口 Map<String,Object>
      • 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.removeSet.removeremoveAllretainAllclear操作。 它不支持addaddAll操作。
        Specified by:
        entrySet在接口 Map<String,Object>
        结果
        该地图中包含的映射的集合视图
      • 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
        Specified by:
        isEmpty接口 Map<String,Object>
        结果
        true如果此映射不包含键值映射
      • keySet

        public Set<String> keySet​()
        返回此地图中包含的键的Set视图。 该集合由地图支持,因此对地图的更改将反映在集合中,反之亦然。 如果在集合中的迭代正在进行中修改映射(除了通过迭代器自己的remove操作),迭代的结果是未定义的。 该组支持元件移除,即从映射中相应的映射,经由Iterator.removeSet.removeremoveAllretainAll ,和clear操作。 它不支持addaddAll操作。
        Specified by:
        keySet在接口 Map<String,Object>
        结果
        该地图中包含的键的集合视图
      • remove

        public Object remove​(Object key)
        如果存在该地图,则从该地图中删除该密钥的映射(可选操作)。 更正式地,如果该映射包含从关键字k到值v的映射,使得(key==null ? k==null : key.equals(k)) ,该映射被去除。 (地图最多可以包含一个这样的映射。)

        返回之前与之关联的地图的值,如果地图不包含此键的映射,则返回null (A null返回也可以指示以前关联的地图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
        Specified by:
        size在接口 Map<String,Object>
        结果
        该地图中键值映射的数量
      • values

        public Collection<Object> values​()
        返回此地图中包含的值的Collection视图。 集合由地图支持,因此对地图的更改将反映在集合中,反之亦然。 如果在集合中的迭代正在进行中修改映射(除了通过迭代器自己的remove操作),迭代的结果是未定义的。 该collection支持元素移除,即从映射中相应的映射,经由Iterator.removeCollection.removeremoveAllretainAllclear操作。 它不支持addaddAll操作。
        Specified by:
        values在接口 Map<String,Object>
        结果
        该地图中包含的值的集合视图