|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.util.AbstractMap<K,V> java.util.concurrent.ConcurrentSkipListMap<K,V>
K
- このマップで保持されるキーの型V
- マップされる値の型public class ConcurrentSkipListMap<K,V>
スケーラブルな並行 ConcurrentNavigableMap
実装です。マップは、使用するコンストラクタに応じて、そのキーの自然順序付けに従って、またはマップ作成時に提供される Comparator
によってソートされます。
このクラスは、SkipLists の並行バリアントを実装して、containsKey、get、put、remove の各オペレーションとそのバリアントに予想される平均 log(n) 時間コストを提供します。挿入、削除、更新、アクセスの各オペレーションは、複数のスレッドによって並行して、安全に実行されます。反復子は「弱一貫性」を持ち、ある時点または反復子の作成以降のマップの状態を反映する要素を返します。これらは ConcurrentModificationException
をスローせず、ほかのオペレーションとの並行処理が可能です。昇順のキーで並べられたビューとその反復子は、降順の場合よりも高速になります。
このクラス内のメソッドによって返されるすべての Map.Entry ペアとそのビューは、マッピングの生成時のスナップショットを表します。これは Entry.setValue メソッドをサポートしていません。ただし、必要とする効果に応じて、put、putIfAbsent、または replace を使用して、関連付けられたマップ内のマッピングを変更することができます。
大半のコレクションとは異なり、size メソッドは一定時間のオペレーションではないことに留意してください。これらのマップには非同期という特性があるため、現在の要素数を判定するには要素全体をトラバースする必要があります。また、putAll、equals、および clear の一括オペレーションは、原子的な実行は保証されていません。たとえば、putAll オペレーションと並行して動作する反復子は、追加された要素の一部しか表示しないことがあります。
このクラスとそのビューおよび反復子は、Map
および Iterator
インタフェースの「オプション」メソッドすべてを実装します。ほかの大半の並行処理コレクションと同様、このクラスは null キーまたは値の使用を許可しません。これは、一部の null 戻り値は、要素がない場合と確実に区別することができないためです。
このクラスは、Java Collections Framework のメンバーです。
入れ子のクラスの概要 |
---|
クラス java.util.AbstractMap から継承された入れ子のクラス/インタフェース |
---|
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V> |
インタフェース java.util.Map から継承された入れ子のクラス/インタフェース |
---|
Map.Entry<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)
指定されたキー以上の、最小のキーと関連するキーと値のマッピングを返します。 |
K |
ceilingKey(K key)
指定されたキーと等しいかそれよりも大きいキーのなかで最小のものを返します。 |
void |
clear()
すべてのマッピングをマップから削除します。 |
ConcurrentSkipListMap<K,V> |
clone()
ConcurrentSkipListMap のインスタンスのシャローコピーを返します。 |
Comparator<? super K> |
comparator()
このマップ内のキーを順序付けするのに使うコンパレータを返します。 |
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()
マップ内の最小のキーに関連付けられたキーと値のマッピングを返します。 |
K |
firstKey()
マップ内に現在ある最初 (下端) のキーを返します。 |
Map.Entry<K,V> |
floorEntry(K key)
指定されたキー以下の、最大のキーに関連付けられたキーと値のマッピングを返します。 |
K |
floorKey(K key)
指定されたキーと等しいかそれよりも小さいキーのなかで最大のものを返します。 |
V |
get(Object key)
指定されたキーがマップされている値を返します。 |
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)
指定されたキーよりも確実に大きい、最小のキーに関連付けられたキーと値のマッピングを返します。 |
K |
higherKey(K key)
指定されたキーよりも確実に大きいキーのなかで最小のものを返します。 |
boolean |
isEmpty()
マップがキーと値のマッピングを保持しない場合に true を返します。 |
NavigableSet<K> |
keySet()
このマップに含まれるキーの NavigableSet ビューを返します。 |
Map.Entry<K,V> |
lastEntry()
マップ内の最大のキーに関連付けられたキーと値のマッピングを返します。 |
K |
lastKey()
マップ内に現在ある最後 (上端) のキーを返します。 |
Map.Entry<K,V> |
lowerEntry(K key)
指定されたキーよりも確実に小さい、最大のキーに関連付けられたキーと値のマッピングを返します。 |
K |
lowerKey(K key)
指定されたキーよりも確実に小さいキーのなかで最大のものを返します。 |
NavigableSet<K> |
navigableKeySet()
このマップに含まれるキーの NavigableSet ビューを返します。 |
Map.Entry<K,V> |
pollFirstEntry()
マップ内の最小のキーに関連付けられたキーと値のマッピングを削除し、返します。 |
Map.Entry<K,V> |
pollLastEntry()
マップ内の最大のキーに関連付けられたキーと値のマッピングを削除し、返します。 |
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 ビューを返します。 |
クラス java.util.AbstractMap から継承されたメソッド |
---|
hashCode, putAll, toString |
クラス java.lang.Object から継承されたメソッド |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
インタフェース java.util.Map から継承されたメソッド |
---|
hashCode, putAll |
コンストラクタの詳細 |
---|
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()
AbstractMap<K,V>
内の clone
Cloneable
public boolean containsKey(Object key)
Map<K,V>
内の containsKey
AbstractMap<K,V>
内の containsKey
key
- マップにあるかどうかが判定されるキー
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null である場合public V get(Object key)
null
を返します。
つまり、マップの順序付けに従って key
が k
に等しくなるような、キー k
から値 v
へのマッピングがこのマップに含まれている場合、このメソッドは v
を返します。それ以外の場合は、null
を返します。このようなマッピングが 1 つだけあります。
Map<K,V>
内の get
AbstractMap<K,V>
内の get
key
- 関連付けられた値が返されるキー
null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null である場合public V put(K key, V value)
Map<K,V>
内の put
AbstractMap<K,V>
内の put
key
- 指定された値が関連付けられるキーvalue
- 指定されたキーに関連付けられる値
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーまたは値が null の場合public V remove(Object key)
Map<K,V>
内の remove
AbstractMap<K,V>
内の remove
key
- マッピングを削除する必要があるキー
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null である場合public boolean containsValue(Object value)
Map<K,V>
内の containsValue
AbstractMap<K,V>
内の containsValue
value
- マップにあるかどうかを判定される値
NullPointerException
- 指定された値が null である場合public int size()
大半のコレクションとは異なり、このメソッドは一定時間のオペレーションではないことに留意してください。これらのマップには非同期という特性があるため、現在の要素数を判定するには要素すべてをトラバースしてカウントする必要があります。また、このメソッドの実行中にサイズが変更される可能性もあり、その場合、返される値は不正確になります。そのため、このメソッドは、通常は並行処理アプリケーションではあまり便利ではありません。
Map<K,V>
内の size
AbstractMap<K,V>
内の size
public boolean isEmpty()
Map<K,V>
内の isEmpty
AbstractMap<K,V>
内の isEmpty
public void clear()
Map<K,V>
内の clear
AbstractMap<K,V>
内の clear
public NavigableSet<K> keySet()
NavigableSet
ビューを返します。セットの反復子は、キーを昇順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットは要素の削除をサポートしており、対応するマッピングをマップから削除することができます。削除は、Iterator.remove
、Set.remove
、removeAll
、retainAll
、および clear
の各オペレーションを通して行います。add
および addAll
オペレーションはサポートされません。
ビューの iterator
は「弱一貫性」を持つ反復子であり、ConcurrentModificationException
をスローすることはなく、反復子の構築時に存在した要素をトラバースすることを保証します。また、構築後のすべての変更を反映します (ただし保証されてはいない)。
このメソッドは、navigableKeySet
と同等です。
ConcurrentNavigableMap<K,V>
内の keySet
Map<K,V>
内の keySet
SortedMap<K,V>
内の keySet
AbstractMap<K,V>
内の keySet
public NavigableSet<K> navigableKeySet()
ConcurrentNavigableMap
の記述:NavigableSet
ビューを返します。セットの反復子は、キーを昇順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットは要素の削除をサポートしており、対応するマッピングをマップから削除することができます。削除は、Iterator.remove
、Set.remove
、removeAll
、retainAll
、および clear
の各オペレーションを通して行います。add
および addAll
オペレーションはサポートされません。
ビューの iterator
は「弱一貫性」を持つ反復子であり、ConcurrentModificationException
をスローすることはなく、反復子の構築時に存在した要素をトラバースすることを保証します。また、構築後のすべての変更を反映します (ただし保証されてはいない)。
ConcurrentNavigableMap<K,V>
内の navigableKeySet
NavigableMap<K,V>
内の navigableKeySet
public Collection<V> values()
Collection
ビューを返します。コレクションの反復子は、値を対応するキーの昇順で返します。コレクションはマップと連動しているので、マップに対する変更はコレクションに反映され、またコレクションに対する変更はマップに反映されます。コレクションは要素の削除をサポートしており、対応するマッピングをマップから削除できます。 削除は、Iterator.remove、Collection.remove、removeAll、retainAll、および clear オペレーションを通して行います。コレクションは、add オペレーションや addAll オペレーションはサポートしていません。
ビューの Iterator は「弱一貫性」を持つ反復子であり、ConcurrentModificationException
をスローすることはなく、反復子の構築時に存在した要素をトラバースすることを保証します。また、構築後のすべての変更を反映します (ただし保証されてはいない)。
Map<K,V>
内の values
SortedMap<K,V>
内の values
AbstractMap<K,V>
内の values
public Set<Map.Entry<K,V>> entrySet()
Set
ビューを返します。セットの反復子は、エントリをキーの昇順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットは要素の削除をサポートしており、対応するマッピングをマップから削除できます。削除は、Iterator.remove、Set.remove、removeAll、retainAll、および clear の各オペレーションを通して行います。Set は、add オペレーションや addAll オペレーションはサポートしていません。
ビューの Iterator は「弱一貫性」を持つ反復子であり、ConcurrentModificationException
をスローすることはなく、反復子の構築時に存在した要素をトラバースすることを保証します。また、構築後のすべての変更を反映します (ただし保証されてはいない)。
iterator.next() によって返される Map.Entry 要素は、setValue オペレーションをサポートしません。
Map<K,V>
内の entrySet
SortedMap<K,V>
内の entrySet
AbstractMap<K,V>
内の entrySet
public ConcurrentNavigableMap<K,V> descendingMap()
ConcurrentNavigableMap
の記述:返されたマップの順序付けは、Collections.reverseOrder
(comparator()) と等価になります。式 m.descendingMap().descendingMap()
から返される m
のビューは基本的に、m
と等価になります。
ConcurrentNavigableMap<K,V>
内の descendingMap
NavigableMap<K,V>
内の descendingMap
public NavigableSet<K> descendingKeySet()
ConcurrentNavigableMap
の記述:NavigableSet
ビューを返します。セットの反復子は、キーを降順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットは要素の削除をサポートしており、対応するマッピングをマップから削除することができます。削除は、Iterator.remove
、Set.remove
、removeAll
、retainAll
、および clear
の各オペレーションを通して行います。add
および addAll
オペレーションはサポートされません。
ビューの iterator
は「弱一貫性」を持つ反復子であり、ConcurrentModificationException
をスローすることはなく、反復子の構築時に存在した要素をトラバースすることを保証します。また、構築後のすべての変更を反映します (ただし保証されてはいない)。
ConcurrentNavigableMap<K,V>
内の descendingKeySet
NavigableMap<K,V>
内の descendingKeySet
public boolean equals(Object o)
Map<K,V>
内の equals
AbstractMap<K,V>
内の equals
o
- このマップと等しいかどうかを比較するオブジェクト
Object.hashCode()
,
Hashtable
public V putIfAbsent(K key, V value)
if (!map.containsKey(key)) return map.put(key, value); else return map.get(key);ただし、アクションが原子的に実行される点が異なります。
ConcurrentMap<K,V>
内の putIfAbsent
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;ただし、アクションが原子的に実行される点が異なります。
ConcurrentMap<K,V>
内の remove
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;ただし、アクションが原子的に実行される点が異なります。
ConcurrentMap<K,V>
内の replace
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;ただし、アクションが原子的に実行される点が異なります。
ConcurrentMap<K,V>
内の replace
key
- 指定された値が関連付けられるキーvalue
- 指定されたキーに関連付けられる値
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーまたは値が null の場合public Comparator<? super K> comparator()
SortedMap
の記述:
SortedMap<K,V>
内の comparator
public K firstKey()
SortedMap
の記述:
SortedMap<K,V>
内の firstKey
NoSuchElementException
- マップが空の場合public K lastKey()
SortedMap
の記述:
SortedMap<K,V>
内の lastKey
NoSuchElementException
- マップが空の場合public ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
NavigableMap
の記述:fromKey
〜 toKey
のキー範囲を持つ部分のビューを返します。fromKey
と toKey
が等しい場合、返されるマップは空になります。ただし、fromExclusive
と toExclusive
がどちらも true の場合は除きます。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートするオプションのマップオペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとしたり、端点のいずれかがその範囲外にあるようなサブマップが構築されようとしたりすると、IllegalArgumentException
をスローします。
ConcurrentNavigableMap<K,V>
内の subMap
NavigableMap<K,V>
内の subMap
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
をスローします。
ConcurrentNavigableMap<K,V>
内の headMap
NavigableMap<K,V>
内の headMap
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
をスローします。
ConcurrentNavigableMap<K,V>
内の tailMap
NavigableMap<K,V>
内の tailMap
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
の記述:返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException をスローします。
subMap(fromKey, true, toKey, false)
と等価です。
ConcurrentNavigableMap<K,V>
内の subMap
NavigableMap<K,V>
内の subMap
SortedMap<K,V>
内の subMap
fromKey
- 返されるマップ内のキーの下端点 (これを含む)toKey
- 返されるマップ内のキーの上端点 (これを含まない)
ClassCastException
- マップのコンパレータを使用して、fromKey と toKey を相互に比較できない場合 (または、マップに自然順序付けを使用するコンパレータがない場合)実装は、マップ内に現在存在しているキーと fromKey または toKey とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない
NullPointerException
- fromKey
または toKey
が null の場合
IllegalArgumentException
- fromKey が toKey よりも大きい場合、またはこのマップ自体が制限された範囲を持っており、fromKey または toKey がその範囲の境界の外側にある場合public ConcurrentNavigableMap<K,V> headMap(K toKey)
NavigableMap
の記述:返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException をスローします。
headMap(toKey, false)
と等価です。
ConcurrentNavigableMap<K,V>
内の headMap
NavigableMap<K,V>
内の headMap
SortedMap<K,V>
内の headMap
toKey
- 返されるマップ内のキーの上端点 (これを含まない)
ClassCastException
- toKey がこのマップのコンパレータと互換性がない場合 (または、このマップがコンパレータを持たない場合、toKey が Comparable
を実装していない場合)。実装は、マップ内に現在存在しているキーと toKey とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない
NullPointerException
- toKey
が null の場合
IllegalArgumentException
- このマップ自体が制限された範囲を持っており、toKey がその範囲の境界の外側にある場合public ConcurrentNavigableMap<K,V> tailMap(K fromKey)
NavigableMap
の記述:返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException をスローします。
tailMap(fromKey, true)
と等価です。
ConcurrentNavigableMap<K,V>
内の tailMap
NavigableMap<K,V>
内の tailMap
SortedMap<K,V>
内の tailMap
fromKey
- 返されるマップ内のキーの下端点 (これを含む)
ClassCastException
- fromKey がこのマップのコンパレータと互換性がない場合 (または、このマップがコンパレータを持たない場合、fromKey が Comparable
を実装していない場合)。実装は、マップ内に現在存在しているキーと fromKey とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない
NullPointerException
- fromKey
が null の場合
IllegalArgumentException
- このマップ自体が制限された範囲を持っており、fromKey がその範囲の境界の外側にある場合public Map.Entry<K,V> lowerEntry(K key)
NavigableMap<K,V>
内の lowerEntry
key
- キー
key
よりも小さいキーのなかで最大のものを持つエントリ。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null である場合public K lowerKey(K key)
NavigableMap
の記述:null
を返します。
NavigableMap<K,V>
内の lowerKey
key
- キー
key
よりも小さいキーのなかで最大のもの。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null である場合public Map.Entry<K,V> floorEntry(K key)
NavigableMap<K,V>
内の floorEntry
key
- キー
key
と等しいかそれよりも小さいキーのなかで最大のものを持つエントリ。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null である場合public K floorKey(K key)
NavigableMap
の記述:null
を返します。
NavigableMap<K,V>
内の floorKey
key
- キー
key
と等しいかそれよりも小さいキーのなかで最大のもの。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null である場合public Map.Entry<K,V> ceilingEntry(K key)
NavigableMap<K,V>
内の ceilingEntry
key
- キー
key
と等しいかそれよりも大きいキーのなかで最小のものを持つエントリ。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null である場合public K ceilingKey(K key)
NavigableMap
の記述:null
を返します。
NavigableMap<K,V>
内の ceilingKey
key
- キー
key
と等しいかそれよりも大きいキーのなかで最小のもの。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null である場合public Map.Entry<K,V> higherEntry(K key)
NavigableMap<K,V>
内の higherEntry
key
- キー
key
よりも大きいキーのなかで最小のものを持つエントリ。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null である場合public K higherKey(K key)
NavigableMap
の記述:null
を返します。
NavigableMap<K,V>
内の higherKey
key
- キー
key
よりも大きいキーのなかで最小のもの。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null である場合public Map.Entry<K,V> firstEntry()
NavigableMap<K,V>
内の firstEntry
null
public Map.Entry<K,V> lastEntry()
NavigableMap<K,V>
内の lastEntry
null
public Map.Entry<K,V> pollFirstEntry()
NavigableMap<K,V>
内の pollFirstEntry
null
public Map.Entry<K,V> pollLastEntry()
NavigableMap<K,V>
内の pollLastEntry
null
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。