Module  javafx.base
软件包  javafx.beans.binding

Class MapExpression<K,V>

    • 构造方法详细信息

      • MapExpression

        public MapExpression​()
    • 方法详细信息

      • mapExpression

        public static <K,V> MapExpression<K,V> mapExpression​(ObservableMapValue<K,V> value)
        返回一个MapExpression ,其中包含一个ObservableMapValue 如果ObservableMapValue已经是MapExpression ,它将被返回。 否则,一个新的MapBinding被创建绑定到ObservableMapValue
        参数类型
        K - 关键元素的类型
        V - 值元素的类型
        参数
        value - 来源 ObservableMapValue
        结果
        一个 MapExpression包装了 ObservableMapValue如果有必要
        异常
        NullPointerException - 如果 valuenull
      • getSize

        public int getSize​()
        地图的大小
        结果
        尺寸
      • valueAt

        public ObjectBinding<V> valueAt​(K key)
        创建一个新的ObjectBinding ,其中包含指定键的映射。
        参数
        key - 映射的关键
        结果
        ObjectBinding
      • isNull

        public BooleanBinding isNull​()
        创建一个新的BooleanBinding持有true如果包装映射为null
        结果
        新的 BooleanBinding
      • isNotNull

        public BooleanBinding isNotNull​()
        创建一个新的BooleanBinding持有true如果包装地图不是null
        结果
        新的 BooleanBinding
      • asString

        public StringBinding asString​()
        创建一个StringBinding持有的价值MapExpression变成了String 如果这个值MapExpression的变化,价值StringBinding将自动更新。
        结果
        新的 StringBinding
      • size

        public int size​()
        说明从接口Map复制
        返回此地图中键值映射的数量。 如果地图包含Integer.MAX_VALUE元素,则返回Integer.MAX_VALUE
        Specified by:
        size在接口 Map<K,V>
        结果
        该地图中键值映射的数量
      • isEmpty

        public boolean isEmpty​()
        获取属性的值为空。
        Specified by:
        isEmpty在接口 Map<K,V>
        Property description:
        一个布尔属性是 true ,如果地图是空的。
        结果
        true如果此映射不包含键值映射
      • containsKey

        public boolean containsKey​(Object obj)
        说明从界面Map复制
        如果此映射包含指定键的映射,则返回true 更正式地说,返回true当且仅当此映射包含一个键的映射关系k这样Objects.equals(key, k) (最多可以有一个这样的映射。)
        Specified by:
        containsKey在接口 Map<K,V>
        参数
        obj - 要在此地图中存在的密钥要进行测试
        结果
        true如果此映射包含指定键的映射
      • containsValue

        public boolean containsValue​(Object obj)
        说明从接口Map复制
        如果此映射将一个或多个键映射到指定的值,则返回true 更正式地,返回true当且仅当此映射包含的至少一个映射到一个值v使得Objects.equals(value, v) 对于Map接口的大多数实现,此操作可能需要在地图大小的时间线性。
        Specified by:
        containsValue在接口 Map<K,V>
        参数
        obj - 要在此地图中存在的值要进行测试
        结果
        true如果该地图将一个或多个键映射到指定的值
      • put

        public V put​(K key,
                     V value)
        说明从界面Map复制
        将指定的值与该映射中的指定键相关联(可选操作)。 如果映射先前包含了密钥的映射,则旧值将被指定的值替换。 (如果且仅当m.containsKey(k)将返回true则映射m被称为包含关键字k的映射。)
        Specified by:
        put在接口 Map<K,V>
        参数
        key - 指定值与之关联的键
        value - 与指定键相关联的值
        结果
        先前的值相关联key ,或null如果没有映射key (A null返回也可以表示该地图以前关联的nullkey ,如果实现支持null值)。
      • remove

        public V remove​(Object obj)
        说明从界面Map复制
        如果存在(从可选的操作),从该地图中删除一个键的映射。 更正式地,如果此映射包含从k键到值v的映射,使得Objects.equals(key, k)删除该映射。 (地图最多可以包含一个这样的映射。)

        返回此映射先前关联密钥的值,或null如果映射不包含关键字的映射。

        如果此映射允许空值,则返回值为null并不一定表示该映射不包含该键的映射; 地图也可能将密钥显式映射到null

        一旦呼叫返回,该映射将不包含指定键的映射。

        Specified by:
        remove在接口 Map<K,V>
        参数
        obj - 要从地图中删除其映射的密钥
        结果
        先前的值相关联 key ,或 null如果没有映射 key
      • putAll

        public void putAll​(Map<? extends K,? extends V> elements)
        描述从接口Map复制
        将指定地图的所有映射复制到此映射(可选操作)。 此呼叫的效果等同于在此地图上调用put(k, v)一次,从按键k到指定地图中的值v 如果在操作进行中修改了指定的地图,则此操作的行为是未定义的。
        Specified by:
        putAll在接口 Map<K,V>
        参数
        elements - 要存储在此地图中的映射
      • clear

        public void clear​()
        说明从界面Map复制
        从该地图中删除所有的映射(可选操作)。 此呼叫返回后,地图将为空。
        Specified by:
        clear在接口 Map<K,V>
      • keySet

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

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

        public Set<Map.Entry<K,V>> entrySet​()
        描述从接口Map复制
        返回此地图中包含的映射的Set视图。 该集合由地图支持,因此对地图的更改将反映在集合中,反之亦然。 如果在集合中的迭代正在进行中修改映射(除了通过迭代器自己的remove操作,或者通过迭代器返回的映射条目上的setValue操作),迭代的结果是未定义的。 该组支持元件移除,即从映射中相应的映射,经由Iterator.removeSet.removeremoveAllretainAllclear操作。 它不支持addaddAll操作。
        Specified by:
        entrySet在接口 Map<K,V>
        结果
        该地图中包含的映射的集合视图
      • get

        public V get​(Object key)
        描述从接口Map复制
        返回指定键映射到的值,如果此映射不包含该键的映射,则返回null

        更正式地,如果此映射包含从密钥映射k到值v使得Objects.equals(key, k) ,则此方法返回v ; 否则返回null (最多可以有一个这样的映射。)

        如果此映射允许空值,则返回值为null并不一定表示该映射不包含该键的映射; 地图也可能显式地将密钥映射到null 可以使用containsKey操作来区分这两种情况。

        Specified by:
        get在接口 Map<K,V>
        参数
        key - 要返回其关联值的键
        结果
        指定键映射到的值,如果此映射不包含键的映射, null