インタフェースConcurrentNavigableMap<K,V>
- 型パラメータ:
K- このマップによって保持されるキーのタイプV- マップされた値のタイプ
- すべてのスーパー・インタフェース:
ConcurrentMap<K,V>, Map<K, V>, NavigableMap<K, V>, SequencedMap<K, V>, SortedMap<K, V>
- 既知のすべての実装クラス:
ConcurrentSkipListMap
NavigableMapオペレーションをサポートするConcurrentMapです。そのナビゲート可能なサブマップに対しては再帰的です。
このインタフェースは、Java Collections Frameworkのメンバーです。
- 導入されたバージョン:
- 1.6
-
ネストされたクラスのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明このマップに含まれるキーの逆順のNavigableSetビューを返します。このマップ内に保持されているマッピングの逆順のビューを返します。このマップのtoKeyよりも確実に小さいキーを持つ部分のビューを返します。このマップのtoKeyよりも小さいキー(inclusiveがtrueの場合はそれよりも小さいかそれと等しいキー)を含む部分のビューを返します。keySet()このマップに含まれるキーのNavigableSetビューを返します。このマップに含まれるキーのNavigableSetビューを返します。このマップのfromKey-toKeyのキー範囲を持つ部分のビューを返します。このマップのfromKey(これを含む) -toKey(これを含まない)のキー範囲を持つ部分のビューを返します。このマップのfromKey以上のキーを持つ部分のビューを返します。このマップのfromKeyよりも大きいキー(inclusiveがtrueの場合はそれよりも大きいかそれと等しいキー)を含む部分のビューを返します。インタフェースで宣言されたメソッド ConcurrentMap
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll修飾子と型メソッド説明default V指定されたキーとその現在のマップされた値のマッピングをコンピュートしようとします。現在のマッピング(オプションの操作)がない場合はnullです。default VcomputeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) 指定されたキーが値(または、nullにマップされます。)にまだ関連付けられていない場合、指定されたマッピング関数を使用してその値をコンピュートし、null(オプションの操作)でないかぎりこのマップに入力します。default VcomputeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction) 指定されたキーの値が存在し、null以外の場合は、キーとその現在のマップされた値(オプションの操作)を指定して、新しいマッピングのコンピュートを試みます。default voidforEach(BiConsumer<? super K, ? super V> action) このマップのすべてのエントリの処理が完了するかアクションから例外がスローされるまで、各エントリに対して指定されたアクションを実行します。default VgetOrDefault(Object key, V defaultValue) 指定されたキーがマップされている値を返します。このマップにそのキーのマッピングが含まれていない場合はdefaultValueを返します。default V指定されたキーがまだ値に関連付けられていない場合、またはnullに関連付けられている場合は、指定されたnull以外の値(オプションの操作)に関連付けます。putIfAbsent(K key, V value) 指定されたキーがまだ値と関連付けられていない場合は、指定された値に関連付けます。boolean指定された値にキーが現在マッピングされている場合にのみ、そのキーのエントリを削除します。キーが値に現在マッピングされている場合にのみ、そのキーのエントリを置換します。boolean指定された値にキーが現在マッピングされている場合にのみ、そのキーのエントリを置換します。default voidreplaceAll(BiFunction<? super K, ? super V, ? extends V> function) すべてのエントリが処理されるか、関数が例外(オプションの操作)をスローするまで、各エントリの値を、そのエントリの指定された関数を呼び出した結果に置き換えます。インタフェースMapで宣言されたメソッド
clear, containsKey, containsValue, equals, get, hashCode, isEmpty, put, putAll, remove, size修飾子と型メソッド説明voidclear()マップからマッピングをすべて削除します(オプションの操作)。booleancontainsKey(Object key) 指定されたキーのマッピングがこのマップに含まれている場合にtrueを返します。booleancontainsValue(Object value) このマップが1つまたは複数のキーと指定された値をマッピングしている場合にtrueを返します。boolean指定されたオブジェクトがこのマップと等しいかどうかを比較します。指定されたキーがマップされている値を返します。そのキーのマッピングがこのマップに含まれていない場合はnullを返します。inthashCode()マップのハッシュ・コード値を返します。booleanisEmpty()このマップがキーと値のマッピングを保持しない場合にtrueを返します。指定された値と指定されたキーをこのマップで関連付けます(オプションの操作)。void指定されたマップのすべてのマッピングをこのマップにコピーします(オプションの操作)。このマップからキーのマッピング(ある場合)を削除します(オプションの操作)。intsize()このマップ内のキー値マッピングの数を返します。インタフェースで宣言されたメソッド NavigableMap
ceilingEntry, ceilingKey, firstEntry, floorEntry, floorKey, higherEntry, higherKey, lastEntry, lowerEntry, lowerKey, pollFirstEntry, pollLastEntry, reversed修飾子と型メソッド説明ceilingEntry(K key) 指定されたキー以上の、最小のキーと関連するキーと値のマッピングを返します。そのようなキーが存在しない場合は、nullを返します。ceilingKey(K key) 指定されたキーと等しいかそれよりも大きいキーの中で最小のものを返します。そのようなキーが存在しない場合はnullを返します。このマップ内の最小のキーに関連付けられたキーと値のマッピングを返します。マップが空の場合、nullを返します。floorEntry(K key) 指定されたキー以下の、最大のキーに関連付けられたキーと値のマッピングを返します。そのようなキーが存在しない場合は、nullを返します。指定されたキーと等しいかそれよりも小さいキーの中で最大のものを返します。そのようなキーが存在しない場合はnullを返します。higherEntry(K key) 指定されたキーよりも確実に大きい、最小のキーに関連付けられたキーと値のマッピングを返します。そのようなキーが存在しない場合は、nullを返します。指定されたキーよりも確実に大きいキーの中で最小のものを返します。そのようなキーが存在しない場合はnullを返します。このマップ内の最大のキーに関連付けられたキーと値のマッピングを返します。マップが空の場合、nullを返します。lowerEntry(K key) 指定されたキーよりも確実に小さい、最大のキーに関連付けられたキーと値のマッピングを返します。そのようなキーが存在しない場合は、nullを返します。指定されたキーよりも確実に小さいキーの中で最大のものを返します。そのようなキーが存在しない場合はnullを返します。このマップ内の最も小さいキーに関連付けられたキーと値のマッピングを削除して返します。マップが空の(オプションの操作)の場合はnullを返します。このマップ内の最も大きいキーに関連付けられているキーと値のマッピングを削除して返します。マップが空の(オプションの操作)の場合はnullを返します。default NavigableMap<K, V> reversed()このマップの逆順viewを返します。インタフェースで宣言されたメソッド SequencedMap
sequencedEntrySet, sequencedKeySet, sequencedValues修飾子と型メソッド説明default SequencedSet<Map.Entry<K, V>> このマップのentrySetのSequencedSetビューを返します。default SequencedSet<K> このマップのkeySetのSequencedSetビューを返します。default SequencedCollection<V> このマップのvaluesコレクションのSequencedCollectionビューを返します。インタフェースで宣言されたメソッド SortedMap
comparator, entrySet, firstKey, lastKey, putFirst, putLast, values修飾子と型メソッド説明Comparator<? super K> このマップ内のキーを順序付けするのに使うコンパレータを返します。ただし、このマップがそのキーの自然順序付けを使う場合はnullを返します。entrySet()このマップに含まれるマッピングのSetビューを返します。firstKey()マップ内に現在ある最初(下端)のキーを返します。lastKey()マップ内に現在ある最後(上端)のキーを返します。default VUnsupportedOperationExceptionをスローします。default VUnsupportedOperationExceptionをスローします。values()このマップに含まれる値のCollectionビューを返します。
-
メソッドの詳細
-
subMap
ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive) インタフェースからコピーされた説明:NavigableMapこのマップのfromKey-toKeyのキー範囲を持つ部分のビューを返します。fromKeyとtoKeyが等しい場合、返されるマップは、fromInclusiveとtoInclusiveの両方がtrueでないかぎり、空になります。 返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。 返されるマップは、このマップがサポートするオプションのマップ・オペレーションをすべてサポートします。返されるマップは、その範囲外のキーが挿入されようとしたり、端点のいずれかがその範囲外にあるようなサブマップが構築されようとしたりすると、
IllegalArgumentExceptionをスローします。- 定義:
- インタフェース
NavigableMap<K,内のV> subMap - パラメータ:
fromKey- 返されるマップ内のキーの下端点fromInclusive- 返されるビューに下端点が含まれる場合はtruetoKey- 返されるマップ内のキーの上端点toInclusive- 返されるビューに上端点が含まれる場合はtrue- 戻り値:
- このマップの
fromKey-toKeyのキー範囲を持つ部分のビュー - スロー:
ClassCastException- このマップのコンパレータを使用して(このマップがコンパレータを持たない場合は自然順序付けを使用して)、fromKeyとtoKeyを相互に比較できない場合。 実装は、マップ内に現在存在しているキーとfromKeyまたはtoKeyとを比較できない場合にこの例外をスローできる。ただし、必須ではない。NullPointerException-fromKeyまたはtoKeyがnullであり、このマップがnullキーを許可しない場合IllegalArgumentException-fromKeyがtoKeyよりも大きい場合、またはこのマップ自体が制限された範囲を持っており、fromKeyまたはtoKeyがその範囲から外れている場合
-
headMap
ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive) インタフェースからコピーされた説明:NavigableMapこのマップのtoKeyよりも小さいキー(inclusiveがtrueの場合はそれよりも小さいかそれと等しいキー)を含む部分のビューを返します。 返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。 返されるマップは、このマップがサポートするオプションのマップ・オペレーションをすべてサポートします。返されるマップは、その範囲外のキーが挿入されようとすると、
IllegalArgumentExceptionをスローします。- 定義:
- インタフェース
NavigableMap<K,内のV> headMap - パラメータ:
toKey- 返されるマップ内のキーの上端点inclusive- 返されるビューに上端点が含まれる場合はtrue- 戻り値:
- このマップの
toKeyよりも小さいキー(inclusiveがtrueの場合はそれよりも小さいかそれと等しいキー)を含む部分のビュー - スロー:
ClassCastException-toKeyがこのマップのコンパレータと互換性がない場合(または、そのマップがコンパレータを持たない場合、toKeyがComparableを実装していない場合)。 実装は、マップ内に現在存在しているキーとtoKeyとを比較できない場合にこの例外をスローできる。ただし、必須ではないNullPointerException-toKeyがnullであり、このマップがnullキーを許可しない場合IllegalArgumentException- このマップ自体が制限された範囲を持っており、toKeyがその範囲から外れている場合
-
tailMap
ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive) インタフェースからコピーされた説明:NavigableMapこのマップのfromKeyよりも大きいキー(inclusiveがtrueの場合はそれよりも大きいかそれと等しいキー)を含む部分のビューを返します。 返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。 返されるマップは、このマップがサポートするオプションのマップ・オペレーションをすべてサポートします。返されるマップは、その範囲外のキーが挿入されようとすると、
IllegalArgumentExceptionをスローします。- 定義:
- インタフェース
NavigableMap<K,内のV> tailMap - パラメータ:
fromKey- 返されるマップ内のキーの下端点inclusive- 返されるビューに下端点が含まれる場合はtrue- 戻り値:
- このマップの
fromKeyよりも大きいキー(inclusiveがtrueの場合はそれよりも大きいかそれと等しいキー)を含む部分のビュー - スロー:
ClassCastException-fromKeyがこのマップのコンパレータと互換性がない場合(または、そのマップがコンパレータを持たない場合、fromKeyがComparableを実装していない場合)。 実装は、マップ内に現在存在しているキーとfromKeyとを比較できない場合にこの例外をスローできる。ただし、必須ではないNullPointerException-fromKeyがnullであり、このマップがnullキーを許可しない場合IllegalArgumentException- このマップ自体が制限された範囲を持っており、fromKeyがその範囲から外れている場合
-
subMap
ConcurrentNavigableMap<K,V> subMap(K fromKey, K toKey) インタフェースからコピーされた説明:NavigableMapこのマップのfromKey(これを含む) -toKey(これを含まない)のキー範囲を持つ部分のビューを返します。fromKeyとtoKeyが等しい場合は、空のマップが返されます。 返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。 返されるマップは、このマップがサポートするオプションのマップ・オペレーションをすべてサポートします。返されるマップは、その範囲外のキーが挿入されようとすると、
IllegalArgumentExceptionをスローします。subMap(fromKey, true, toKey, false)と同等です。- 定義:
- インタフェース
NavigableMap<K,内のV> subMap - 定義:
- インタフェース
SortedMap<K,内のV> subMap - パラメータ:
fromKey- 返されるマップ内のキーの下端点(これを含む)toKey- 返されるマップ内のキーの上端点(これを含まない)- 戻り値:
- このマップの
fromKey(これを含む)からtoKey(これを含まない)のキー範囲を持つ部分のビュー - スロー:
ClassCastException- このマップのコンパレータを使用して(このマップがコンパレータを持たない場合は自然順序付けを使用して)、fromKeyとtoKeyを相互に比較できない場合。 実装は、マップ内に現在存在しているキーとfromKeyまたはtoKeyとを比較できない場合にこの例外をスローできる。ただし、必須ではない。NullPointerException-fromKeyまたはtoKeyがnullであり、このマップがnullキーを許可しない場合IllegalArgumentException-fromKeyがtoKeyよりも大きい場合、またはこのマップ自体が制限された範囲を持っており、fromKeyまたはtoKeyがその範囲から外れている場合
-
headMap
ConcurrentNavigableMap<K,V> headMap(K toKey) インタフェースからコピーされた説明:NavigableMapこのマップのtoKeyよりも確実に小さいキーを持つ部分のビューを返します。 返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。 返されるマップは、このマップがサポートするオプションのマップ・オペレーションをすべてサポートします。返されるマップは、その範囲外のキーが挿入されようとすると、
IllegalArgumentExceptionをスローします。headMap(toKey, false)と同等です。- 定義:
- インタフェース
NavigableMap<K,内のV> headMap - 定義:
- インタフェース
SortedMap<K,内のV> headMap - パラメータ:
toKey- 返されるマップ内のキーの上端点(これを含まない)- 戻り値:
- このマップの
toKeyよりも確実に小さいキーを持つ部分のビュー - スロー:
ClassCastException-toKeyがこのマップのコンパレータと互換性がない場合(または、そのマップがコンパレータを持たない場合、toKeyがComparableを実装していない場合)。 実装は、マップ内に現在存在しているキーとtoKeyとを比較できない場合にこの例外をスローできる。ただし、必須ではないNullPointerException-toKeyがnullであり、このマップがnullキーを許可しない場合IllegalArgumentException- このマップ自体が制限された範囲を持っており、toKeyがその範囲から外れている場合
-
tailMap
ConcurrentNavigableMap<K,V> tailMap(K fromKey) インタフェースからコピーされた説明:NavigableMapこのマップのfromKey以上のキーを持つ部分のビューを返します。 返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。 返されるマップは、このマップがサポートするオプションのマップ・オペレーションをすべてサポートします。返されるマップは、その範囲外のキーが挿入されようとすると、
IllegalArgumentExceptionをスローします。tailMap(fromKey, true)と同等です。- 定義:
- インタフェース
NavigableMap<K,内のV> tailMap - 定義:
- インタフェース
SortedMap<K,内のV> tailMap - パラメータ:
fromKey- 返されるマップ内のキーの下端点(これを含む)- 戻り値:
- このマップの
fromKey以上のキーを持つ部分のビュー - スロー:
ClassCastException-fromKeyがこのマップのコンパレータと互換性がない場合(または、そのマップがコンパレータを持たない場合、fromKeyがComparableを実装していない場合)。 実装は、マップ内に現在存在しているキーとfromKeyとを比較できない場合にこの例外をスローできる。ただし、必須ではないNullPointerException-fromKeyがnullであり、このマップがnullキーを許可しない場合IllegalArgumentException- このマップ自体が制限された範囲を持っており、fromKeyがその範囲から外れている場合
-
descendingMap
ConcurrentNavigableMap<K,V> descendingMap()このマップ内に保持されているマッピングの逆順のビューを返します。 降順マップはこのマップに連動しており、このマップでの変更は降順マップに反映され、その逆の場合も同様です。返されるマップの順序付けは、
Collections.reverseOrder(comparator())と同等になります。 式m.descendingMap().descendingMap()から返されるmのビューは基本的にmと同等になります。- 定義:
- インタフェース
NavigableMap<K,内のV> descendingMap - 戻り値:
- このマップの逆順のビュー
-
navigableKeySet
NavigableSet<K> navigableKeySet()このマップに含まれるキーのNavigableSetビューを返します。 セットのイテレータは、キーを昇順で返します。 セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。 セットは要素の削除をサポートします。Iterator.remove、Set.remove、removeAll、retainAll、およびclearオペレーションで対応するマッピングをマップから削除します。addまたはaddAll操作はサポートされていません。ビューのイテレータおよびスプリッテレータは、弱一貫性を持っています。
- 定義:
- インタフェース
NavigableMap<K,内のV> navigableKeySet - 戻り値:
- このマップ内のキーのナビゲート可能なセット・ビュー
-
keySet
NavigableSet<K> keySet()このマップに含まれるキーのNavigableSetビューを返します。 セットのイテレータは、キーを昇順で返します。 セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。 セットは要素の削除をサポートします。Iterator.remove、Set.remove、removeAll、retainAll、およびclearオペレーションで対応するマッピングをマップから削除します。addまたはaddAll操作はサポートされていません。ビューのイテレータおよびスプリッテレータは、弱一貫性を持っています。
このメソッドは、メソッド
navigableKeySetと同等です。 -
descendingKeySet
NavigableSet<K> descendingKeySet()このマップに含まれるキーの逆順のNavigableSetビューを返します。 セットのイテレータは、キーを降順で返します。 セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。 セットは要素の削除をサポートします。Iterator.remove、Set.remove、removeAll、retainAll、およびclearオペレーションで対応するマッピングをマップから削除します。addまたはaddAll操作はサポートされていません。ビューのイテレータおよびスプリッテレータは、弱一貫性を持っています。
- 定義:
- インタフェース
NavigableMap<K,内のV> descendingKeySet - 戻り値:
- このマップ内のキーのナビゲート可能な逆順セット・ビュー
-