K
- このマップで保持されるキーの型V
- マップされる値の型public interface ConcurrentNavigableMap<K,V> extends ConcurrentMap<K,V>, NavigableMap<K,V>
NavigableMap
オペレーションをサポートするConcurrentMap
です。そのナビゲート可能なサブマップに対しては再帰的です。
このインタフェースは、Java Collections Frameworkのメンバーです。
修飾子と型 | メソッドと説明 |
---|---|
NavigableSet<K> |
descendingKeySet()
このマップに含まれるキーの逆順の
NavigableSet ビューを返します。 |
ConcurrentNavigableMap<K,V> |
descendingMap()
このマップ内に保持されているマッピングの逆順のビューを返します。
|
ConcurrentNavigableMap<K,V> |
headMap(K toKey)
このマップの
toKey よりも確実に小さいキーを持つ部分のビューを返します。 |
ConcurrentNavigableMap<K,V> |
headMap(K toKey, boolean inclusive)
このマップの
toKey よりも小さいキー(inclusive がtrueの場合はそれよりも小さいかそれと等しいキー)を含む部分のビューを返します。 |
NavigableSet<K> |
keySet()
このマップに含まれるキーの
NavigableSet ビューを返します。 |
NavigableSet<K> |
navigableKeySet()
このマップに含まれるキーの
NavigableSet ビューを返します。 |
ConcurrentNavigableMap<K,V> |
subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
このマップの
fromKey - toKey のキー範囲を持つ部分のビューを返します。 |
ConcurrentNavigableMap<K,V> |
subMap(K fromKey, K toKey)
このマップの
fromKey (これを含む) - toKey (これを含まない)のキー範囲を持つ部分のビューを返します。 |
ConcurrentNavigableMap<K,V> |
tailMap(K fromKey)
このマップの
fromKey 以上のキーを持つ部分のビューを返します。 |
ConcurrentNavigableMap<K,V> |
tailMap(K fromKey, boolean inclusive)
このマップの
fromKey よりも大きいキー(inclusive がtrueの場合はそれよりも大きいかそれと等しいキー)を含む部分のビューを返します。 |
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
ceilingEntry, ceilingKey, firstEntry, floorEntry, floorKey, higherEntry, higherKey, lastEntry, lowerEntry, lowerKey, pollFirstEntry, pollLastEntry
ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
NavigableMap
fromKey
- toKey
のキー範囲を持つ部分のビューを返します。fromKey
とtoKey
が等しい場合、返されるマップは、fromInclusive
とtoInclusive
の両方がtrueでないかぎり、空になります。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートする任意のマップ・オペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとしたり、端点のいずれかがその範囲外にあるようなサブマップが構築されようとしたりすると、IllegalArgumentException
をスローします。
subMap
、インタフェース: NavigableMap<K,V>
fromKey
- 返されるマップ内のキーの下端点fromInclusive
- 返されるビューに下端点が含まれる場合はtrue
toKey
- 返されるマップ内のキーの上端点toInclusive
- 返されるビューに上端点が含まれる場合はtrue
fromKey
- toKey
のキー範囲を持つ部分のビューClassCastException
- このマップのコンパレータを使用して(このマップがコンパレータを持たない場合は自然順序付けを使用して)、fromKey
とtoKey
を相互に比較できない場合。実装は、マップ内に現在存在しているキーとfromKey
またはtoKey
とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない。NullPointerException
- fromKey
またはtoKey
がnullであり、このマップがnullキーを許可しない場合IllegalArgumentException
- fromKey
がtoKey
よりも大きい場合、またはこのマップ自体が制限された範囲を持っており、fromKey
またはtoKey
がその範囲から外れている場合ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive)
NavigableMap
toKey
よりも小さいキー(inclusive
がtrueの場合はそれよりも小さいかそれと等しいキー)を含む部分のビューを返します。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートする任意のマップ・オペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException
をスローします。
headMap
、インタフェース: NavigableMap<K,V>
toKey
- 返されるマップ内のキーの上端点inclusive
- 返されるビューに上端点が含まれる場合はtrue
toKey
よりも小さいキー(inclusive
がtrueの場合はそれよりも小さいかそれと等しいキー)を含む部分のビューClassCastException
- toKey
がこのマップのコンパレータと互換性がない場合(または、そのマップがコンパレータを持たない場合、toKey
がComparable
を実装していない場合)。実装は、マップ内に現在存在しているキーとtoKey
とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない。NullPointerException
- toKey
がnullであり、このマップがnullキーを許可しない場合IllegalArgumentException
- このマップ自体が制限された範囲を持っており、toKey
がその範囲から外れている場合ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive)
NavigableMap
fromKey
よりも大きいキー(inclusive
がtrueの場合はそれよりも大きいかそれと等しいキー)を含む部分のビューを返します。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートする任意のマップ・オペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException
をスローします。
tailMap
、インタフェース: NavigableMap<K,V>
fromKey
- 返されるマップ内のキーの下端点inclusive
- 返されるビューに下端点が含まれる場合はtrue
fromKey
よりも大きいキー(inclusive
がtrueの場合はそれよりも大きいかそれと等しいキー)を含む部分のビューClassCastException
- fromKey
がこのマップのコンパレータと互換性がない場合(または、そのマップがコンパレータを持たない場合、fromKey
がComparable
を実装していない場合)。実装は、マップ内に現在存在しているキーとfromKey
とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない。NullPointerException
- fromKey
がnullであり、このマップがnullキーを許可しない場合IllegalArgumentException
- このマップ自体が制限された範囲を持っており、fromKey
がその範囲から外れている場合ConcurrentNavigableMap<K,V> subMap(K fromKey, K toKey)
NavigableMap
fromKey
(これを含む) - toKey
(これを含まない)のキー範囲を持つ部分のビューを返します。fromKey
とtoKey
が等しい場合は、空のマップが返されます。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートする任意のマップ・オペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException
をスローします。
subMap(fromKey, true, toKey, false)
と同等です。
subMap
、インタフェース: NavigableMap<K,V>
subMap
、インタフェース: SortedMap<K,V>
fromKey
- 返されるマップ内のキーの下端点(これを含む)toKey
- 返されるマップ内のキーの上端点(これを含まない)fromKey
(これを含む) - toKey
(これを含まない)のキー範囲を持つ部分のビューClassCastException
- このマップのコンパレータを使用して(このマップがコンパレータを持たない場合は自然順序付けを使用して)、fromKey
とtoKey
を相互に比較できない場合。実装は、マップ内に現在存在しているキーとfromKey
またはtoKey
とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない。NullPointerException
- fromKey
またはtoKey
がnullであり、このマップがnullキーを許可しない場合IllegalArgumentException
- fromKey
がtoKey
よりも大きい場合、またはこのマップ自体が制限された範囲を持っており、fromKey
またはtoKey
がその範囲から外れている場合ConcurrentNavigableMap<K,V> headMap(K toKey)
NavigableMap
toKey
よりも確実に小さいキーを持つ部分のビューを返します。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートする任意のマップ・オペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException
をスローします。
headMap(toKey, false)
と同等です。
headMap
、インタフェース: NavigableMap<K,V>
headMap
、インタフェース: SortedMap<K,V>
toKey
- 返されるマップ内のキーの上端点(これを含まない)toKey
よりも確実に小さいキーを持つ部分のビューClassCastException
- toKey
がこのマップのコンパレータと互換性がない場合(または、そのマップがコンパレータを持たない場合、toKey
がComparable
を実装していない場合)。実装は、マップ内に現在存在しているキーとtoKey
とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない。NullPointerException
- toKey
がnullであり、このマップがnullキーを許可しない場合IllegalArgumentException
- このマップ自体が制限された範囲を持っており、toKey
がその範囲から外れている場合ConcurrentNavigableMap<K,V> tailMap(K fromKey)
NavigableMap
fromKey
以上のキーを持つ部分のビューを返します。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートする任意のマップ・オペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException
をスローします。
tailMap(fromKey, true)
と同等です。
tailMap
、インタフェース: NavigableMap<K,V>
tailMap
、インタフェース: SortedMap<K,V>
fromKey
- 返されるマップ内のキーの下端点(これを含む)fromKey
以上のキーを持つ部分のビューClassCastException
- fromKey
がこのマップのコンパレータと互換性がない場合(または、そのマップがコンパレータを持たない場合、fromKey
がComparable
を実装していない場合)。実装は、マップ内に現在存在しているキーとfromKey
とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない。NullPointerException
- fromKey
がnullであり、このマップがnullキーを許可しない場合IllegalArgumentException
- このマップ自体が制限された範囲を持っており、fromKey
がその範囲から外れている場合ConcurrentNavigableMap<K,V> descendingMap()
返されるマップの順序付けは、Collections.reverseOrder
(comparator())
と同等になります。式m.descendingMap().descendingMap()
から返されるm
のビューは基本的にm
と同等になります。
descendingMap
、インタフェース: NavigableMap<K,V>
NavigableSet<K> navigableKeySet()
NavigableSet
ビューを返します。セットのイテレータは、キーを昇順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットは要素の削除をサポートします。Iterator.remove
、Set.remove
、removeAll
、retainAll
、およびclear
オペレーションで対応するマッピングをマップから削除します。add
またはaddAll
オペレーションはサポートされていません。
ビューのイテレータおよびスプリッテレータは、弱一貫性を持っています。
navigableKeySet
、インタフェース: NavigableMap<K,V>
NavigableSet<K> keySet()
NavigableSet
ビューを返します。セットのイテレータは、キーを昇順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットは要素の削除をサポートします。Iterator.remove
、Set.remove
、removeAll
、retainAll
、およびclear
オペレーションで対応するマッピングをマップから削除します。add
またはaddAll
オペレーションはサポートされていません。
ビューのイテレータおよびスプリッテレータは、弱一貫性を持っています。
このメソッドは、メソッドnavigableKeySet
と同等です。
NavigableSet<K> descendingKeySet()
NavigableSet
ビューを返します。セットのイテレータは、キーを降順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットは要素の削除をサポートします。Iterator.remove
、Set.remove
、removeAll
、retainAll
、およびclear
オペレーションで対応するマッピングをマップから削除します。add
またはaddAll
オペレーションはサポートされていません。
ビューのイテレータおよびスプリッテレータは、弱一貫性を持っています。
descendingKeySet
、インタフェース: NavigableMap<K,V>
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.