Module  java.base
软件包  java.util.concurrent

Interface ConcurrentNavigableMap<K,V>

    • 方法详细信息

      • subMap

        ConcurrentNavigableMap<K,V> subMap​(K fromKey,
                                           boolean fromInclusive,
                                           K toKey,
                                           boolean toInclusive)
        描述从接口NavigableMap复制
        返回此地图部分的视图,其关键字范围从fromKeytoKey 如果fromKeytoKey相等,则返回的地图为空,除非fromInclusivetoInclusive都为真。 返回的地图由此地图支持,因此返回的地图中的更改将反映在该地图中,反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图将抛出一个IllegalArgumentException ,试图在其范围之外插入一个键,或构造一个其端点位于其范围之外的子地图。

        Specified by:
        subMap在接口 NavigableMap<K,V>
        参数
        fromKey - 返回地图中键的低端点
        fromInclusive - true如果低端点要包括在返回的视图中
        toKey - 返回地图中键的高端点
        toInclusive - true如果高端点要包含在返回的视图中
        结果
        该地图的部分视图的视图范围从 fromKeytoKey
        异常
        ClassCastException - 如果fromKeytoKey无法使用该地图的比较器相互比较(或者,如果地图没有比较器,则使用自然排序)。 如果fromKeytoKey无法与当前在地图中的键进行比较,则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKeytoKey为空,并且此映射不允许空键
        IllegalArgumentException - 如果fromKey大于toKey ; 或者如果此地图本身具有限制范围,而fromKeytoKey位于范围范围之外
      • headMap

        ConcurrentNavigableMap<K,V> headMap​(K toKey,
                                            boolean inclusive)
        描述从接口NavigableMap复制
        返回此地图部分的视图,其键值小于(或等于,如果inclusive为真) toKey 返回的地图由此地图支持,因此返回的地图中的更改将反映在该地图中,反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ,试图在其范围之外插入一个键。

        Specified by:
        headMap在接口 NavigableMap<K,V>
        参数
        toKey - 返回地图中的键的高端点
        inclusive - true如果高端点要包含在返回的视图中
        结果
        关键字小于(或等于,如果为 inclusive为真)的地图部分的视图 toKey
        异常
        ClassCastException - 如果toKey与该地图的比较器不兼容(或者如果地图没有比较器,如果toKey不实现Comparable )。 如果toKey无法与当前在地图中的键进行比较,则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toKey为空,并且此映射不允许空值
        IllegalArgumentException - 如果该地图本身有限制范围,并且 toKey位于范围的范围之外
      • tailMap

        ConcurrentNavigableMap<K,V> tailMap​(K fromKey,
                                            boolean inclusive)
        描述从接口NavigableMap复制
        返回该地图部分的视图,其键大于(或等于,如果inclusive为真) fromKey 返回的地图由此地图支持,因此返回的地图中的更改将反映在该地图中,反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ,试图在其范围之外插入一个键。

        Specified by:
        tailMap在接口 NavigableMap<K,V>
        参数
        fromKey - 返回地图中键的低端点
        inclusive - true如果低端点要包括在返回的视图中
        结果
        键的大小大于(或等于,如果 inclusive为真)的地图部分的视图) fromKey
        异常
        ClassCastException - 如果fromKey与此地图的比较器不兼容(或者如果地图没有比较器,如果fromKey不实现Comparable )。 如果fromKey无法与当前在地图中的键进行比较,则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey为空,并且此映射不允许空值
        IllegalArgumentException - 如果此地图本身具有限制范围,并且 fromKey位于范围界限之外
      • subMap

        ConcurrentNavigableMap<K,V> subMap​(K fromKey,
                                           K toKey)
        说明从接口NavigableMap复制
        返回此地图部分的视图,其关键字范围从fromKey (含)到toKey ,独占。 (如果fromKeytoKey相等,则返回的地图为空。)返回的地图由该地图支持,因此返回的地图中的更改将反映在该地图中,反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ,试图在其范围之外插入一个键。

        相当于subMap(fromKey, true, toKey, false)

        Specified by:
        subMap在接口 NavigableMap<K,V>
        Specified by:
        subMap在接口 SortedMap<K,V>
        参数
        fromKey - 返回地图中的键的低端点(含)
        toKey - 返回地图中的键的高端点(独占)
        结果
        该地图的部分视图,其关键范围从 fromKey (含)到 toKey ,独占
        异常
        ClassCastException - 如果fromKeytoKey不能使用该地图的比较器进行比较(或者如果地图没有比较器,则使用自然排序)。 如果fromKeytoKey无法与当前在地图中的键进行比较,则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKeytoKey为空,并且此映射不允许空键
        IllegalArgumentException - 如果fromKey大于toKey ; 或者如果此地图本身具有有限的范围,并且fromKeytoKey位于范围的范围之外
      • headMap

        ConcurrentNavigableMap<K,V> headMap​(K toKey)
        说明从界面NavigableMap复制
        返回该地图的部分密钥严格小于toKey 返回的地图由此地图支持,因此返回的地图中的更改将反映在该地图中,反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图将扔一个IllegalArgumentException尝试插入一个键超出其范围。

        相当于headMap(toKey, false)

        Specified by:
        headMap在接口 NavigableMap<K,V>
        Specified by:
        headMap在接口 SortedMap<K,V>
        参数
        toKey - 返回地图中的键的高端点(独占)
        结果
        该地图的部分密钥严格小于 toKey
        异常
        ClassCastException - 如果toKey与此地图的比较器不兼容(或者如果地图没有比较器,如果toKey不实现Comparable )。 如果toKey无法与当前在地图中的键进行比较,则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toKey为空,并且此映射不允许空键
        IllegalArgumentException - 如果该地图本身有限制范围,而 toKey位于范围的范围之外
      • tailMap

        ConcurrentNavigableMap<K,V> tailMap​(K fromKey)
        描述从接口NavigableMap复制
        返回此地图部分的视图,其键大于或等于fromKey 返回的地图由此地图支持,因此返回的地图中的更改将反映在该地图中,反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图将抛出一个IllegalArgumentException ,试图在其范围之外插入一个键。

        相当于tailMap(fromKey, true)

        Specified by:
        tailMap在接口 NavigableMap<K,V>
        Specified by:
        tailMap在接口 SortedMap<K,V>
        参数
        fromKey - 返回地图中的键的低端点(含)
        结果
        该地图的部分的视图,其键大于或等于 fromKey
        异常
        ClassCastException - 如果fromKey与该地图的比较器不兼容(或者如果地图没有比较器,如果fromKey不实现Comparable )。 如果fromKey无法与当前在地图中的键进行比较,则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey为空,并且该地图不允许空值
        IllegalArgumentException - 如果此地图本身有限制范围,而 fromKey位于范围范围之外
      • descendingMap

        ConcurrentNavigableMap<K,V> descendingMap​()
        返回此映射中包含的映射的反向排序视图。 降序地图由该地图支持,所以对地图的更改反映在降序地图中,反之亦然。

        返回的地图的订单等价于Collections.reverseOrder (comparator()) 表达m.descendingMap().descendingMap()返回一个视图的m实质上等同于m

        Specified by:
        descendingMap在接口 NavigableMap<K,V>
        结果
        这张地图的倒序视图
      • navigableKeySet

        NavigableSet<K> navigableKeySet​()
        返回此地图中包含的键的NavigableSet视图。 该集合的迭代器按升序返回密钥。 该集合由地图支持,因此对地图的更改将反映在集合中,反之亦然。 该组支持元件移除,即从映射中相应的映射,经由Iterator.removeSet.removeremoveAllretainAll ,和clear操作。 它不支持addaddAll操作。

        视图的迭代器和拼接器是weakly consistent

        Specified by:
        navigableKeySet在接口 NavigableMap<K,V>
        结果
        该地图中的键的可导航集合视图
      • keySet

        NavigableSet<K> keySet​()
        返回此地图中包含的键的NavigableSet视图。 该集合的迭代器按升序返回密钥。 该集合由地图支持,因此对地图的更改将反映在集合中,反之亦然。 该组支持元件移除,即从映射中相应的映射,经由Iterator.removeSet.removeremoveAllretainAll ,和clear操作。 它不支持addaddAll操作。

        视图的迭代器和分割器是weakly consistent

        该方法等同于方法navigableKeySet

        Specified by:
        keySet在接口 Map<K,V>
        Specified by:
        keySet在接口 SortedMap<K,V>
        结果
        该地图中的键的可导航集合视图
      • descendingKeySet

        NavigableSet<K> descendingKeySet​()
        返回此地图中包含的键的相反顺序NavigableSet 集合的迭代器按降序返回密钥。 该集合由地图支持,因此对地图的更改将反映在集合中,反之亦然。 该组支持元件移除,即从映射中相应的映射,经由Iterator.removeSet.removeremoveAllretainAll ,和clear操作。 它不支持addaddAll操作。

        视图的迭代器和拼接器是weakly consistent

        Specified by:
        descendingKeySet在接口 NavigableMap<K,V>
        结果
        该地图中的键的反向导航设置视图