K
- このマップで保持されるキーの型V
- マップされる値の型public class ConcurrentSkipListMap<K,V> extends AbstractMap<K,V> implements ConcurrentNavigableMap<K,V>, Cloneable, Serializable
ConcurrentNavigableMap
実装です。マップは、使用するコンストラクタに応じて、そのキーの自然順序付けに従って、またはマップ作成時に提供される Comparator
によってソートされます。
このクラスは、SkipLists の並行バリアントを実装して、containsKey、get、put、および remove オペレーションとそれらのバリアントに予想される平均 log(n) 時間コストを提供します。挿入、削除、更新、アクセスの各オペレーションは、複数のスレッドによって並行して、安全に実行されます。イテレータは弱一貫性を持ち、ある時点での、またはイテレータの作成以降のマップの状態を反映する要素を返します。これらは ConcurrentModificationException
をスローせず、ほかのオペレーションとの並行処理が可能です。昇順のキーで並べられたビューとそのイテレータは、降順の場合よりも高速になります。
このクラス内のメソッドによって返されるすべての Map.Entry ペアとそのビューは、マッピングが生成された時点のそのスナップショットを表します。これらは Entry.setValue メソッドをサポートしていません。ただし、必要とする効果に応じて、put、putIfAbsent、または replace を使用して、関連付けられたマップ内のマッピングを変更できることに注意してください。
大半のコレクションとは異なり、size メソッドは一定時間のオペレーションではないことに留意してください。これらのマップには非同期という特性があるため、現在の要素数を判定するには要素のトラバーサルが必要になります。そのため、このコレクションがトラバーサル中に変更された場合は、不正確な結果が報告される可能性があります。さらに、putAll、equals、toArray、containsValue、および clear の一括オペレーションについて、原子的な実行は保証されていません。たとえば、putAll オペレーションと並行して動作しているイテレータは、追加された要素の一部しか表示しないことがあります。
このクラスとそのビューおよびイテレータは、Map
および Iterator
インタフェースのオプションメソッドすべてを実装します。ほかのほとんどの並行処理コレクションと同様、このクラスは null のキーまたは値の使用を許可しません。これは、一部の null の戻り値は、要素がない場合と確実に区別することができないためです。
このクラスは、Java Collections Framework のメンバーです。
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
コンストラクタと説明 |
---|
ConcurrentSkipListMap()
キーの 自然順序付けに従ってソートされた、新しい空のマップを作成します。
|
ConcurrentSkipListMap(Comparator<? super K> comparator)
指定されたコンパレータに従ってソートされた、新しい空のマップを作成します。
|
ConcurrentSkipListMap(Map<? extends K,? extends V> m)
指定されたマップと同じマッピングを持ち、キーの自然順序付けに従ってソートされた新しいマップを作成します。
|
ConcurrentSkipListMap(SortedMap<K,? extends V> m)
指定されたソートマップと同じマッピングを持ち、同じ順序付けを使用する、新しいマップを作成します。
|
修飾子と型 | メソッドと説明 |
---|---|
Map.Entry<K,V> |
ceilingEntry(K key)
指定されたキー以上の、最小のキーと関連するキーと値のマッピングを返します。そのようなエントリが存在しない場合は、null を返します。
|
K |
ceilingKey(K key)
指定されたキーと等しいかそれよりも大きいキーの中で最小のものを返します。そのようなキーが存在しない場合は
null を返します。 |
void |
clear()
すべてのマッピングをマップから削除します。
|
ConcurrentSkipListMap<K,V> |
clone()
ConcurrentSkipListMap のインスタンスのシャローコピーを返します。
|
Comparator<? super K> |
comparator()
このマップ内のキーを順序付けするのに使うコンパレータを返します。ただし、このマップがそのキーの自然順序付けを使う場合は
null を返します。 |
boolean |
containsKey(Object key)
指定のキーのマッピングがマップに含まれている場合に true を返します。
|
boolean |
containsValue(Object value)
マップが 1 つまたは複数のキーを指定された値にマッピングしている場合に true を返します。
|
NavigableSet<K> |
descendingKeySet()
このマップに含まれるキーの逆順の
NavigableSet ビューを返します。 |
ConcurrentNavigableMap<K,V> |
descendingMap()
このマップ内に保持されているマッピングの逆順のビューを返します。
|
Set<Map.Entry<K,V>> |
entrySet()
このマップに含まれるマッピングの
Set ビューを返します。 |
boolean |
equals(Object o)
指定されたオブジェクトがこのマップと等しいかどうかを比較します。
|
Map.Entry<K,V> |
firstEntry()
マップ内の最小のキーに関連付けられたキーと値のマッピングを返します。マップが空の場合、null を返します。
|
K |
firstKey()
マップ内に現在ある最初 (下端) のキーを返します。
|
Map.Entry<K,V> |
floorEntry(K key)
指定されたキー以下の、最大のキーに関連付けられたキーと値のマッピングを返します。そのようなキーが存在しない場合は、null を返します。
|
K |
floorKey(K key)
指定されたキーと等しいかそれよりも小さいキーの中で最大のものを返します。そのようなキーが存在しない場合は
null を返します。 |
V |
get(Object key)
指定されたキーがマップされている値を返します。そのキーのマッピングがこのマップに含まれていない場合は
null を返します。 |
ConcurrentNavigableMap<K,V> |
headMap(K toKey)
このマップの
toKey よりも確実に小さいキーを持つ部分のビューを返します。 |
ConcurrentNavigableMap<K,V> |
headMap(K toKey, boolean inclusive)
このマップの
toKey よりも小さいキー (inclusive が true の場合はそれよりも小さいかそれと等しいキー) を含む部分のビューを返します。 |
Map.Entry<K,V> |
higherEntry(K key)
指定されたキーよりも確実に大きい、最小のキーに関連付けられたキーと値のマッピングを返します。そのようなキーが存在しない場合は、null を返します。
|
K |
higherKey(K key)
指定されたキーよりも確実に大きいキーの中で最小のものを返します。そのようなキーが存在しない場合は
null を返します。 |
boolean |
isEmpty()
このマップがキーと値のマッピングを保持しない場合に true を返します。
|
NavigableSet<K> |
keySet()
このマップに含まれるキーの
NavigableSet ビューを返します。 |
Map.Entry<K,V> |
lastEntry()
マップ内の最大のキーに関連付けられたキーと値のマッピングを返します。マップが空の場合、null を返します。
|
K |
lastKey()
マップ内に現在ある最後 (上端) のキーを返します。
|
Map.Entry<K,V> |
lowerEntry(K key)
指定されたキーよりも確実に小さい、最大のキーに関連付けられたキーと値のマッピングを返します。そのようなキーが存在しない場合は、null を返します。
|
K |
lowerKey(K key)
指定されたキーよりも確実に小さいキーの中で最大のものを返します。そのようなキーが存在しない場合は
null を返します。 |
NavigableSet<K> |
navigableKeySet()
このマップに含まれるキーの
NavigableSet ビューを返します。 |
Map.Entry<K,V> |
pollFirstEntry()
マップ内の最小のキーに関連付けられたキーと値のマッピングを削除し、返します。マップが空の場合、null を返します。
|
Map.Entry<K,V> |
pollLastEntry()
マップ内の最大のキーに関連付けられたキーと値のマッピングを削除し、返します。マップが空の場合、null を返します。
|
V |
put(K key, V value)
指定された値と指定されたキーをこのマップに関連付けます。
|
V |
putIfAbsent(K key, V value)
指定されたキーがまだ値と関連付けられていない場合は、指定された値に関連付けます。
|
V |
remove(Object key)
指定されたキーのマッピングがあればマップから削除します。
|
boolean |
remove(Object key, Object value)
指定された値にキーが現在マッピングされている場合にのみ、そのキーのエントリを削除します。
|
V |
replace(K key, V value)
キーが値に現在マッピングされている場合にのみ、そのキーのエントリを置換します。
|
boolean |
replace(K key, V oldValue, V newValue)
指定された値にキーが現在マッピングされている場合にのみ、そのキーのエントリを置換します。
|
int |
size()
このマップ内のキー値マッピングの数を返します。
|
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 の場合はそれよりも大きいかそれと等しいキー) を含む部分のビューを返します。 |
Collection<V> |
values()
このマップに含まれる値の
Collection ビューを返します。 |
hashCode, putAll, toString
public ConcurrentSkipListMap()
public ConcurrentSkipListMap(Comparator<? super K> comparator)
comparator
- このマップの順序付けを行うために使用されるコンパレータ。null の場合は、キーの自然順序付けが使用される。public ConcurrentSkipListMap(Map<? extends K,? extends V> m)
m
- マッピングがこのマップに配置されるマップClassCastException
- m 内のキーが Comparable
でないか、または相互に比較可能でない場合NullPointerException
- 指定されたマップ、またはそのキーと値のいずれかが null の場合public ConcurrentSkipListMap(SortedMap<K,? extends V> m)
m
- マッピングがこのマップに配置され、コンパレータがこのマップのソートに使用される、ソートされたマップNullPointerException
- 指定されたソートされたマップ、またはそのキーと値のいずれかが null の場合public ConcurrentSkipListMap<K,V> clone()
clone
、クラス: AbstractMap<K,V>
Cloneable
public boolean containsKey(Object key)
containsKey
、インタフェース: Map<K,V>
containsKey
、クラス: AbstractMap<K,V>
key
- このマップ内にあるかどうかが判定されるキーClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException
- 指定されたキーが null である場合public V get(Object key)
null
を返します。
つまり、マップの順序付けに従って key
が k
に等しくなるような、キー k
から値 v
へのマッピングがこのマップに含まれている場合、このメソッドは v
を返します。それ以外の場合は、null
を返します。このようなマッピングは 1 つのみ存在できます。
get
、インタフェース: Map<K,V>
get
、クラス: AbstractMap<K,V>
key
- 関連付けられた値が返されるキーnull
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException
- 指定されたキーが null である場合public V put(K key, V value)
put
、インタフェース: Map<K,V>
put
、クラス: AbstractMap<K,V>
key
- 指定された値が関連付けられるキーvalue
- 指定されたキーに関連付けられる値ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException
- 指定されたキーまたは値が null の場合public V remove(Object key)
remove
、インタフェース: Map<K,V>
remove
、クラス: AbstractMap<K,V>
key
- マッピングを削除する必要があるキーClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException
- 指定されたキーが null である場合public boolean containsValue(Object value)
containsValue
、インタフェース: Map<K,V>
containsValue
、クラス: AbstractMap<K,V>
value
- このマップにあるかどうかが判定される値NullPointerException
- 指定された値が null である場合public int size()
大半のコレクションとは異なり、このメソッドは一定時間のオペレーションではないことに留意してください。これらのマップには非同期という特性があるため、現在の要素数を判定するには要素すべてをトラバースしてカウントする必要があります。また、このメソッドの実行中にサイズが変更される可能性もあり、その場合、返される値は不正確になります。そのため、このメソッドは、通常は並行処理アプリケーションではあまり便利ではありません。
public boolean isEmpty()
public void clear()
public NavigableSet<K> keySet()
NavigableSet
ビューを返します。セットのイテレータは、キーを昇順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットは要素の削除をサポートします。Iterator.remove
、Set.remove
、removeAll
、retainAll
、および clear
オペレーションで対応するマッピングをマップから削除します。add
または addAll
オペレーションはサポートされていません。
ビューの iterator
は「弱一貫性」を持つイテレータであり、ConcurrentModificationException
をスローすることはなく、イテレータの構築時に存在した要素をトラバースすることを保証します。また、構築後のすべての変更を反映します (ただし保証されてはいない)。
このメソッドは、メソッド navigableKeySet
と同等です。
public NavigableSet<K> navigableKeySet()
ConcurrentNavigableMap
NavigableSet
ビューを返します。セットのイテレータは、キーを昇順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットは要素の削除をサポートします。Iterator.remove
、Set.remove
、removeAll
、retainAll
、および clear
オペレーションで対応するマッピングをマップから削除します。add
または addAll
オペレーションはサポートされていません。
ビューの iterator
は「弱一貫性」を持つイテレータであり、ConcurrentModificationException
をスローすることはなく、イテレータの構築時に存在した要素をトラバースすることを保証します。また、構築後のすべての変更を反映します (ただし保証されてはいない)。
navigableKeySet
、インタフェース: ConcurrentNavigableMap<K,V>
navigableKeySet
、インタフェース: NavigableMap<K,V>
public Collection<V> values()
Collection
ビューを返します。コレクションのイテレータは、値を対応するキーの昇順で返します。コレクションはマップと連動しているので、マップに対する変更はコレクションに反映され、またコレクションに対する変更はマップに反映されます。コレクションは要素の削除をサポートします。Iterator.remove、Collection.remove、removeAll、retainAll、および clear オペレーションで対応するマッピングをマップから削除します。add または addAll オペレーションはサポートしていません。
ビューのiterator は「弱一貫性」を持つイテレータであり、ConcurrentModificationException
をスローすることはなく、イテレータの構築時に存在した要素をトラバースすることを保証します。また、構築後のすべての変更を反映します (ただし保証されてはいない)。
public Set<Map.Entry<K,V>> entrySet()
Set
ビューを返します。セットのイテレータは、エントリをキーの昇順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットは要素の削除をサポートします。Iterator.remove、Set.remove、removeAll、retainAll、および clear オペレーションで対応するマッピングをマップから削除します。add または addAll オペレーションはサポートしていません。
ビューのiterator は「弱一貫性」を持つイテレータであり、ConcurrentModificationException
をスローすることはなく、イテレータの構築時に存在した要素をトラバースすることを保証します。また、構築後のすべての変更を反映します (ただし保証されてはいない)。
iterator.next() によって返された Map.Entry 要素は、setValue オペレーションをサポートしていません。
public ConcurrentNavigableMap<K,V> descendingMap()
ConcurrentNavigableMap
返されるマップの順序付けは、Collections.reverseOrder
(comparator()) と同等になります。式 m.descendingMap().descendingMap()
から返される m
のビューは基本的に m
と同等になります。
descendingMap
、インタフェース: ConcurrentNavigableMap<K,V>
descendingMap
、インタフェース: NavigableMap<K,V>
public NavigableSet<K> descendingKeySet()
ConcurrentNavigableMap
NavigableSet
ビューを返します。セットのイテレータは、キーを降順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットは要素の削除をサポートします。Iterator.remove
、Set.remove
、removeAll
、retainAll
、および clear
オペレーションで対応するマッピングをマップから削除します。add
または addAll
オペレーションはサポートされていません。
ビューの iterator
は「弱一貫性」を持つイテレータであり、ConcurrentModificationException
をスローすることはなく、イテレータの構築時に存在した要素をトラバースすることを保証します。また、構築後のすべての変更を反映します (ただし保証されてはいない)。
descendingKeySet
、インタフェース: ConcurrentNavigableMap<K,V>
descendingKeySet
、インタフェース: NavigableMap<K,V>
public boolean equals(Object o)
equals
、インタフェース: Map<K,V>
equals
、クラス: AbstractMap<K,V>
o
- このマップと等しいかどうかが比較されるオブジェクトObject.hashCode()
、HashMap
public V putIfAbsent(K key, V value)
if (!map.containsKey(key)) return map.put(key, value); else return map.get(key);ただし、アクションが原子的に実行される点が異なります。
putIfAbsent
、インタフェース: ConcurrentMap<K,V>
key
- 指定された値が関連付けられるキーvalue
- 指定されたキーに関連付けられる値ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException
- 指定されたキーまたは値が null の場合public boolean remove(Object key, Object value)
if (map.containsKey(key) && map.get(key).equals(value)) { map.remove(key); return true; } else return false;ただし、アクションが原子的に実行される点が異なります。
remove
、インタフェース: ConcurrentMap<K,V>
key
- 指定された値が関連付けられるキーvalue
- 指定されたキーに関連付けられていると予想される値ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException
- 指定されたキーが null である場合public boolean replace(K key, V oldValue, V newValue)
if (map.containsKey(key) && map.get(key).equals(oldValue)) { map.put(key, newValue); return true; } else return false;ただし、アクションが原子的に実行される点が異なります。
replace
、インタフェース: ConcurrentMap<K,V>
key
- 指定された値が関連付けられるキーoldValue
- 指定されたキーに関連付けられていると予想される値newValue
- 指定されたキーに関連付けられる値ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException
- 引数が 1 つでも null の場合public V replace(K key, V value)
if (map.containsKey(key)) { return map.put(key, value); } else return null;ただし、アクションが原子的に実行される点が異なります。
replace
、インタフェース: ConcurrentMap<K,V>
key
- 指定された値が関連付けられるキーvalue
- 指定されたキーに関連付けられる値ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException
- 指定されたキーまたは値が null の場合public Comparator<? super K> comparator()
SortedMap
null
を返します。comparator
、インタフェース: SortedMap<K,V>
null
public K firstKey()
SortedMap
firstKey
、インタフェース: SortedMap<K,V>
NoSuchElementException
- マップが空の場合public K lastKey()
SortedMap
lastKey
、インタフェース: SortedMap<K,V>
NoSuchElementException
- マップが空の場合public ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
NavigableMap
fromKey
- toKey
のキー範囲を持つ部分のビューを返します。fromKey
と toKey
が等しい場合、返されるマップは、fromInclusive
と toInclusive
の両方が true でないかぎり、空になります。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートする任意のマップオペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとしたり、端点のいずれかがその範囲外にあるようなサブマップが構築されようとしたりすると、IllegalArgumentException
をスローします。
subMap
、インタフェース: ConcurrentNavigableMap<K,V>
subMap
、インタフェース: NavigableMap<K,V>
fromKey
- 返されるマップ内のキーの下端点fromInclusive
- 返されるビューに下端点が含まれる場合は true
toKey
- 返されるマップ内のキーの上端点toInclusive
- 返されるビューに上端点が含まれる場合は true
fromKey
- toKey
のキー範囲を持つ部分のビューClassCastException
- このマップのコンパレータを使用して (このマップがコンパレータを持たない場合は自然順序付けを使用して)、fromKey
と toKey
の相互比較を行えない場合。実装は、マップ内に現在存在しているキーと fromKey
または toKey
とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない。NullPointerException
- fromKey
または toKey
が null である場合IllegalArgumentException
- fromKey
が toKey
よりも大きい場合、またはこのマップ自体が制限された範囲を持っており、fromKey
または toKey
がその範囲から外れている場合public ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive)
NavigableMap
toKey
よりも小さいキー (inclusive
が true の場合はそれよりも小さいかそれと等しいキー) を含む部分のビューを返します。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートする任意のマップオペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException
をスローします。
headMap
、インタフェース: ConcurrentNavigableMap<K,V>
headMap
、インタフェース: NavigableMap<K,V>
toKey
- 返されるマップ内のキーの上端点inclusive
- 返されるビューに上端点が含まれる場合は true
toKey
よりも小さいキー (inclusive
が true の場合はそれよりも小さいかそれと等しいキー) を含む部分のビューClassCastException
- toKey
がこのマップのコンパレータと互換性がない場合 (または、そのマップがコンパレータを持たない場合、toKey
が Comparable
を実装していない場合)。実装は、マップ内に現在存在しているキーと toKey
とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない。NullPointerException
- toKey
が null である場合IllegalArgumentException
- このマップ自体が制限された範囲を持っており、toKey
がその範囲から外れている場合public ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive)
NavigableMap
fromKey
よりも大きいキー (inclusive
が true の場合はそれよりも大きいかそれと等しいキー) を含む部分のビューを返します。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートする任意のマップオペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException
をスローします。
tailMap
、インタフェース: ConcurrentNavigableMap<K,V>
tailMap
、インタフェース: NavigableMap<K,V>
fromKey
- 返されるマップ内のキーの下端点inclusive
- 返されるビューに下端点が含まれる場合は true
fromKey
よりも大きいキー (inclusive
が true の場合はそれよりも大きいかそれと等しいキー) を含む部分のビューClassCastException
- fromKey
がこのマップのコンパレータと互換性がない場合 (または、そのマップがコンパレータを持たない場合、fromKey
が Comparable
を実装していない場合)。実装は、マップ内に現在存在しているキーと fromKey
とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない。NullPointerException
- fromKey
が null である場合IllegalArgumentException
- このマップ自体が制限された範囲を持っており、fromKey
がその範囲から外れている場合public ConcurrentNavigableMap<K,V> subMap(K fromKey, K toKey)
NavigableMap
fromKey
(これを含む) - toKey
(これを含まない) のキー範囲を持つ部分のビューを返します。fromKey
と toKey
が等しい場合は、空のマップが返されます。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートする任意のマップオペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException
をスローします。
subMap(fromKey, true, toKey, false)
と同等です。
subMap
、インタフェース: ConcurrentNavigableMap<K,V>
subMap
、インタフェース: NavigableMap<K,V>
subMap
、インタフェース: SortedMap<K,V>
fromKey
- 返されるマップ内のキーの下端点 (これを含む)toKey
- 返されるマップ内のキーの上端点 (これを含まない)fromKey
(これを含む) - toKey
(これを含まない) のキー範囲を持つ部分のビューClassCastException
- このマップのコンパレータを使用して (このマップがコンパレータを持たない場合は自然順序付けを使用して)、fromKey
と toKey
の相互比較を行えない場合。実装は、マップ内に現在存在しているキーと fromKey
または toKey
とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない。NullPointerException
- fromKey
または toKey
が null である場合IllegalArgumentException
- fromKey
が toKey
よりも大きい場合、またはこのマップ自体が制限された範囲を持っており、fromKey
または toKey
がその範囲から外れている場合public ConcurrentNavigableMap<K,V> headMap(K toKey)
NavigableMap
toKey
よりも確実に小さいキーを持つ部分のビューを返します。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートする任意のマップオペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException
をスローします。
headMap(toKey, false)
と同等です。
headMap
、インタフェース: ConcurrentNavigableMap<K,V>
headMap
、インタフェース: NavigableMap<K,V>
headMap
、インタフェース: SortedMap<K,V>
toKey
- 返されるマップ内のキーの上端点 (これを含まない)toKey
よりも確実に小さいキーを持つ部分のビューClassCastException
- toKey
がこのマップのコンパレータと互換性がない場合 (または、そのマップがコンパレータを持たない場合、toKey
が Comparable
を実装していない場合)。実装は、マップ内に現在存在しているキーと toKey
とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない。NullPointerException
- toKey
が null である場合IllegalArgumentException
- このマップ自体が制限された範囲を持っており、toKey
がその範囲から外れている場合public ConcurrentNavigableMap<K,V> tailMap(K fromKey)
NavigableMap
fromKey
以上のキーを持つ部分のビューを返します。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートする任意のマップオペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException
をスローします。
tailMap(fromKey, true)
と同等です。
tailMap
、インタフェース: ConcurrentNavigableMap<K,V>
tailMap
、インタフェース: NavigableMap<K,V>
tailMap
、インタフェース: SortedMap<K,V>
fromKey
- 返されるマップ内のキーの下端点 (これを含む)fromKey
以上のキーを持つ部分のビューClassCastException
- fromKey
がこのマップのコンパレータと互換性がない場合 (または、そのマップがコンパレータを持たない場合、fromKey
が Comparable
を実装していない場合)。実装は、マップ内に現在存在しているキーと fromKey
とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない。NullPointerException
- fromKey
が null である場合IllegalArgumentException
- このマップ自体が制限された範囲を持っており、fromKey
がその範囲から外れている場合public Map.Entry<K,V> lowerEntry(K key)
lowerEntry
、インタフェース: NavigableMap<K,V>
key
- キーkey
よりも小さいキーの中で最大のものを持つエントリ。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException
- 指定されたキーが null である場合public K lowerKey(K key)
NavigableMap
null
を返します。lowerKey
、インタフェース: NavigableMap<K,V>
key
- キーkey
よりも小さいキーの中で最大のもの。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException
- 指定されたキーが null である場合public Map.Entry<K,V> floorEntry(K key)
floorEntry
、インタフェース: NavigableMap<K,V>
key
- キーkey
と等しいか、それよりも小さいキーの中で最大のものを持つエントリ。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException
- 指定されたキーが null である場合public K floorKey(K key)
NavigableMap
null
を返します。floorKey
、インタフェース: NavigableMap<K,V>
key
- キーkey
と等しいか、それよりも小さいキーの中で最大のもの。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException
- 指定されたキーが null である場合public Map.Entry<K,V> ceilingEntry(K key)
ceilingEntry
、インタフェース: NavigableMap<K,V>
key
- キーkey
と等しいか、それよりも大きいキーの中で最小のものを持つエントリ。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException
- 指定されたキーが null である場合public K ceilingKey(K key)
NavigableMap
null
を返します。ceilingKey
、インタフェース: NavigableMap<K,V>
key
- キーkey
と等しいか、それよりも大きいキーの中で最小のもの。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException
- 指定されたキーが null である場合public Map.Entry<K,V> higherEntry(K key)
higherEntry
、インタフェース: NavigableMap<K,V>
key
- キーkey
よりも大きいキーの中で最小のものを持つエントリ。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException
- 指定されたキーが null である場合public K higherKey(K key)
NavigableMap
null
を返します。higherKey
、インタフェース: NavigableMap<K,V>
key
- キーkey
よりも大きいキーの中で最小のもの。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException
- 指定されたキーが null である場合public Map.Entry<K,V> firstEntry()
firstEntry
、インタフェース: NavigableMap<K,V>
null
public Map.Entry<K,V> lastEntry()
lastEntry
、インタフェース: NavigableMap<K,V>
null
public Map.Entry<K,V> pollFirstEntry()
pollFirstEntry
、インタフェース: NavigableMap<K,V>
null
public Map.Entry<K,V> pollLastEntry()
pollLastEntry
、インタフェース: NavigableMap<K,V>
null
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.