|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.util.AbstractMap<K,V> java.util.TreeMap<K,V>
K
- このマップで保持されるキーの型V
- マップされる値の型public class TreeMap<K,V>
Red-Black ツリーに基づく NavigableMap
実装です。マップは、使用するコンストラクタに応じて、そのキーの自然順序付けに従って、またはマップ作成時に提供される Comparator
によってソートされます。
この実装は、containsKey、get、put、remove の各オペレーションに保証済みの log(n) 時間コストを提供します。アルゴリズムは、Cormen、Leiserson、Rivest の「Introduction to Algorithms」のものに手を加えています。
あるソートマップが Map インタフェースを正しく実装するには、明示的なコンパレータが提供されているかどうかにかかわらず、そのソートマップによって維持される順序付けが「equals との一貫性」のあるものでなければいけないことに注意してください。(「equals との一貫性」の正確な定義については、Comparable または Comparator を参照。)これは Map インタフェースが equals オペレーションに基づいて定義されるためですが、マップはその compareTo メソッドまたは compare メソッドを使ってすべてのキーを比較するので、このメソッドによって等しいと見なされる 2 つのキーはソートマップから見ても等価です。ソートマップの動作は、その順序付けが equals と一貫性がない場合でも明確に定義されていますが、Map インタフェースの一般規約には準拠していません。
この実装は同期化されません。複数のスレッドが並行してマップにアクセスし、それらのスレッドの少なくとも 1 つが構造的にマップを変更する場合には、外部で同期をとる必要があります。構造的な変更とは、1 つ以上のマッピングを追加または削除するようなオペレーションです。 既存のキーに関連付けられている値を変更する処理は、構造的な変更ではありません。通常、構造的な変更は、マップを自然にカプセル化する特定のオブジェクトで同期をとることによって達成されます。この種のオブジェクトがない場合には、Collections.synchronizedSortedMap
メソッドを使用してマップを「ラップ」する必要があります。マップへの偶発的な非同期アクセスを防ぐために、作成時に行うのが最適です。
SortedMap m = Collections.synchronizedSortedMap(new TreeMap(...));
このクラスのすべての「コレクションビューメソッド」によって返されるコレクションの iterator メソッドによって返される反復子は、「フェイルファスト」です。反復子の作成後に、反復子自体の remove メソッド以外の方法でマップが構造的に変更されると、反復子は ConcurrentModificationException
をスローします。このように、並行して変更が行われると、反復子は、将来の予測できない時点において予測できない動作が発生する危険を回避するために、ただちにかつ手際よく例外をスローします。
通常、非同期の並行変更がある場合、確かな保証を行うことは不可能なので、反復子のフェイルファストの動作を保証することはできません。フェイルファスト反復子は最善努力原則に基づき、ConcurrentModificationException をスローします。したがって、正確を期すためにこの例外に依存するプログラムを書くことは誤りです。「反復子のフェイルファストの動作はバグを検出するためにのみ使用すべきです」。
このクラス内のメソッドによって返されるすべての Map.Entry ペアとそのビューは、マッピングの生成時のスナップショットを表します。これは Entry.setValue メソッドをサポートしていません。(ただし、関連するマップ内のマッピングは put を使って変更できることに注意すること。)
このクラスは、Java Collections Framework のメンバーです。
Map
,
HashMap
,
Hashtable
,
Comparable
,
Comparator
,
Collection
,
直列化された形式入れ子のクラスの概要 |
---|
クラス java.util.AbstractMap から継承された入れ子のクラス/インタフェース |
---|
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V> |
コンストラクタの概要 | |
---|---|
TreeMap()
キーの自然順序付けを使って、新しい空のツリーマップを構築します。 |
|
TreeMap(Comparator<? super K> comparator)
指定されたコンパレータに従って順序付けされた、新しい空のツリーマップを作成します。 |
|
TreeMap(Map<? extends K,? extends V> m)
指定されたマップと同じマッピングを持ち、そのキーの「自然順序付け」に従って順序付けされた新しいツリーマップを作成します。 |
|
TreeMap(SortedMap<K,? extends V> m)
指定されたソートマップと同じマッピングを持ち、同じ順序付けを使用する新しいツリーマップを作成します。 |
メソッドの概要 | |
---|---|
Map.Entry<K,V> |
ceilingEntry(K key)
指定されたキーと等しいかそれよりも大きいキーのなかで最小のものに関連付けられた、キーと値のマッピングを返します。 |
K |
ceilingKey(K key)
指定されたキーと等しいかそれよりも大きいキーのなかで最小のものを返します。 |
void |
clear()
すべてのマッピングをマップから削除します。 |
Object |
clone()
TreeMap のインスタンスのシャローコピーを返します。 |
Comparator<? super K> |
comparator()
このマップ内のキーを順序付けするのに使うコンパレータを返します。 |
boolean |
containsKey(Object key)
マップが指定のキーのマッピングを保持する場合に true を返します。 |
boolean |
containsValue(Object value)
マップが 1 つまたは複数のキーと指定された値をマッピングしている場合に true を返します。 |
NavigableSet<K> |
descendingKeySet()
このマップに含まれるキーの逆順の NavigableSet ビューを返します。 |
NavigableMap<K,V> |
descendingMap()
マップ内に保持されているマッピングの逆順のビューを返します。 |
Set<Map.Entry<K,V>> |
entrySet()
このマップに含まれるマップの Set ビューを返します。 |
Map.Entry<K,V> |
firstEntry()
このマップ内で最小のキーに関連付けられたキーと値のマッピングを返します。 |
K |
firstKey()
マップ内に現在ある最初 (下端) のキーを返します。 |
Map.Entry<K,V> |
floorEntry(K key)
指定されたキーと等しいかそれよりも小さいキーのなかで最大のものに関連付けられた、キーと値のマッピングを返します。 |
K |
floorKey(K key)
指定されたキーと等しいかそれよりも小さいキーのなかで最大のものを返します。 |
V |
get(Object key)
指定されたキーがマップされている値を返します。 |
SortedMap<K,V> |
headMap(K toKey)
マップの toKey より小さいキーを持つ部分のビューを返します。 |
NavigableMap<K,V> |
headMap(K toKey,
boolean inclusive)
toKey よりも小さいキー (inclusive が true の場合はそれよりも小さいかそれと等しいキー) を含むこのマップの部分のビューを返します。 |
Map.Entry<K,V> |
higherEntry(K key)
指定されたキーよりも確実に大きいキーのなかで最小のものに関連付けられた、キーと値のマッピングを返します。 |
K |
higherKey(K key)
指定されたキーよりも確実に大きいキーのなかで最小のものを返します。 |
Set<K> |
keySet()
このマップに含まれるキーの Set ビューを返します。 |
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)
指定された値と指定されたキーをこのマップに関連付けます。 |
void |
putAll(Map<? extends K,? extends V> map)
指定されたマップからすべてのマッピングをマップにコピーします。 |
V |
remove(Object key)
キーのマッピングがあれば TreeMap から削除します。 |
int |
size()
マップ内のキー値マッピングの数を返します。 |
NavigableMap<K,V> |
subMap(K fromKey,
boolean fromInclusive,
K toKey,
boolean toInclusive)
マップの fromKey 〜 toKey のキー範囲を持つ部分のビューを返します。 |
SortedMap<K,V> |
subMap(K fromKey,
K toKey)
マップの fromKey (これを含む) 〜 toKey (これを含まない) のキー範囲を持つ部分のビューを返します。 |
SortedMap<K,V> |
tailMap(K fromKey)
マップの fromKey 以上のキーを持つ部分のビューを返します。 |
NavigableMap<K,V> |
tailMap(K fromKey,
boolean inclusive)
fromKey よりも大きいキー (inclusive が true の場合はそれよりも大きいかそれと等しいキー) を含むこのマップの部分のビューを返します。 |
Collection<V> |
values()
このマップに含まれる値の Collection ビューを返します。 |
クラス java.util.AbstractMap から継承されたメソッド |
---|
equals, hashCode, isEmpty, toString |
クラス java.lang.Object から継承されたメソッド |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
インタフェース java.util.Map から継承されたメソッド |
---|
equals, hashCode, isEmpty |
コンストラクタの詳細 |
---|
public TreeMap()
Comparable
インタフェースを実装する必要があります。さらに、各キーは「相互に比較可能」である必要があります。つまり、k1.compareTo(k2) は、マップ内の任意のキー k1 と k2 のどちらに対しても ClassCastException をスローすべきではありません。たとえばキーが整数のマップに文字列キーを入れようとするなど、ユーザーがこの制約に違反するキーをマップに入れようとすると、put(Object key, Object value) の呼び出しが ClassCastException をスローします。
public TreeMap(Comparator<? super K> comparator)
comparator
- このマップを順序付けするために使用されるコンパレータ。null の場合、キーの自然順序付けが使用されるpublic TreeMap(Map<? extends K,? extends V> m)
Comparable
インタフェースを実装する必要があります。さらに、各キーは「相互に比較可能」である必要があります。つまり、k1.compareTo(k2) は、マップ内の任意のキー k1 と k2 のどちらに対しても ClassCastException をスローすべきではありません。このメソッドは、n*log(n) 時間で実行されます。
m
- マッピングがこのマップに配置されるマップ
ClassCastException
- m 内のキーが Comparable
でないか相互に比較可能でない場合
NullPointerException
- 指定されたマップが null の場合public TreeMap(SortedMap<K,? extends V> m)
m
- マッピングがこのマップに配置され、コンパレータがこのマップのソートに使用される、ソートされたマップ
NullPointerException
- 指定されたマップが null の場合メソッドの詳細 |
---|
public int size()
Map<K,V>
内の size
AbstractMap<K,V>
内の size
public boolean containsKey(Object key)
Map<K,V>
内の containsKey
AbstractMap<K,V>
内の containsKey
key
- マップにあるかどうかが判定されるキー
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public boolean containsValue(Object value)
Map<K,V>
内の containsValue
AbstractMap<K,V>
内の containsValue
value
- マップにあるかどうかを判定される値
public V get(Object key)
null
を返します。
つまり、マップの順序付けに従って key
が k
に等しくなるような、キー k
から値 v
へのマッピングがこのマップに含まれている場合、このメソッドは v
を返します。それ以外の場合は、null
を返します。このようなマッピングが 1 つだけあります。
戻り値の null
は、マップがキーのマッピングを保持していないことを示すとはかぎりません。 つまり、マップが明示的にキーを null
にマップすることもあります。containsKey
オペレーションを使うと、この 2 つの場合を区別できます。
Map<K,V>
内の get
AbstractMap<K,V>
内の get
key
- 関連付けられた値が返されるキー
null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが 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 void putAll(Map<? extends K,? extends V> map)
Map<K,V>
内の putAll
AbstractMap<K,V>
内の putAll
map
- マップに格納されるマッピング
ClassCastException
- 指定されたマップ内のキーまたは値のクラスが原因で、マップに格納できない場合
NullPointerException
- 指定されたマップが null である場合、または指定されたマップに null キーが含まれており、このマップが null キーを許可しない場合public V put(K key, V value)
Map<K,V>
内の put
AbstractMap<K,V>
内の put
key
- 指定された値が関連付けられるキーvalue
- 指定されたキーに関連付けられる値
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public V remove(Object key)
Map<K,V>
内の remove
AbstractMap<K,V>
内の remove
key
- マッピングを削除する必要があるキー
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public void clear()
Map<K,V>
内の clear
AbstractMap<K,V>
内の clear
public Object clone()
AbstractMap<K,V>
内の clone
Cloneable
public Map.Entry<K,V> firstEntry()
NavigableMap
の記述:null
を返します。
NavigableMap<K,V>
内の firstEntry
null
public Map.Entry<K,V> lastEntry()
NavigableMap
の記述:null
を返します。
NavigableMap<K,V>
内の lastEntry
null
public Map.Entry<K,V> pollFirstEntry()
NavigableMap
の記述:null
を返します。
NavigableMap<K,V>
内の pollFirstEntry
null
public Map.Entry<K,V> pollLastEntry()
NavigableMap
の記述:null
を返します。
NavigableMap<K,V>
内の pollLastEntry
null
public Map.Entry<K,V> lowerEntry(K key)
NavigableMap
の記述:null
を返します。
NavigableMap<K,V>
内の lowerEntry
key
- キー
key
よりも小さいキーのなかで最大のものを持つエントリ。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public K lowerKey(K key)
NavigableMap
の記述:null
を返します。
NavigableMap<K,V>
内の lowerKey
key
- キー
key
よりも小さいキーのなかで最大のもの。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public Map.Entry<K,V> floorEntry(K key)
NavigableMap
の記述:null
を返します。
NavigableMap<K,V>
内の floorEntry
key
- キー
key
と等しいかそれよりも小さいキーのなかで最大のものを持つエントリ。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public K floorKey(K key)
NavigableMap
の記述:null
を返します。
NavigableMap<K,V>
内の floorKey
key
- キー
key
と等しいかそれよりも小さいキーのなかで最大のもの。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public Map.Entry<K,V> ceilingEntry(K key)
NavigableMap
の記述:null
を返します。
NavigableMap<K,V>
内の ceilingEntry
key
- キー
key
と等しいかそれよりも大きいキーのなかで最小のものを持つエントリ。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public K ceilingKey(K key)
NavigableMap
の記述:null
を返します。
NavigableMap<K,V>
内の ceilingKey
key
- キー
key
と等しいかそれよりも大きいキーのなかで最小のもの。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public Map.Entry<K,V> higherEntry(K key)
NavigableMap
の記述:null
を返します。
NavigableMap<K,V>
内の higherEntry
key
- キー
key
よりも大きいキーのなかで最小のものを持つエントリ。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public K higherKey(K key)
NavigableMap
の記述:null
を返します。
NavigableMap<K,V>
内の higherKey
key
- キー
key
よりも大きいキーのなかで最小のもの。そのようなキーが存在しない場合は null
ClassCastException
- 指定されたキーがマップ内に現在あるキーと比較できない場合
NullPointerException
- 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public Set<K> keySet()
Set
ビューを返します。セットの反復子は、キーを昇順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットの反復処理中にマップが変更された場合、反復処理の結果は定義されません (反復子自身の remove オペレーションを除く)。セットは要素の削除をサポートしており、対応するマッピングをマップから削除できます。削除は、Iterator.remove、Set.remove、removeAll、retainAll、および retainAll オペレーションを通して行います。Set は、add オペレーションや addAll オペレーションはサポートしていません。
Map<K,V>
内の keySet
SortedMap<K,V>
内の keySet
AbstractMap<K,V>
内の keySet
public NavigableSet<K> navigableKeySet()
NavigableMap
の記述:NavigableSet
ビューを返します。セットの反復子は、キーを昇順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットの反復処理中にマップが変更された場合、反復処理の結果は定義されません (反復子自身の remove
オペレーションを除く)。セットは要素の削除をサポートしており、対応するマッピングをマップから削除することができます。削除は、Iterator.remove
、Set.remove
、removeAll
、retainAll
、および clear
の各オペレーションを通して行います。add
および addAll
オペレーションはサポートされません。
NavigableMap<K,V>
内の navigableKeySet
public NavigableSet<K> descendingKeySet()
NavigableMap
の記述:NavigableSet
ビューを返します。セットの反復子は、キーを降順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットの反復処理中にマップが変更された場合、反復処理の結果は定義されません (反復子自身の remove
オペレーションを除く)。セットは要素の削除をサポートしており、対応するマッピングをマップから削除することができます。削除は、Iterator.remove
、Set.remove
、removeAll
、retainAll
、および clear
の各オペレーションを通して行います。add
および addAll
オペレーションはサポートされません。
NavigableMap<K,V>
内の descendingKeySet
public Collection<V> values()
Collection
ビューを返します。コレクションの反復子は、値を対応するキーの昇順で返します。コレクションはマップと連動しているので、マップに対する変更はコレクションに反映され、またコレクションに対する変更はマップに反映されます。コレクションの反復処理中にマップが変更された場合、反復処理の結果は定義されません (反復子自身の remove オペレーションを除く)。コレクションは要素の削除をサポートしており、対応するマッピングをマップから削除できます。 削除は、Iterator.remove、Collection.remove、removeAll、retainAll、および clear オペレーションを通して行います。コレクションは、add オペレーションや addAll オペレーションはサポートしていません。
Map<K,V>
内の values
SortedMap<K,V>
内の values
AbstractMap<K,V>
内の values
public Set<Map.Entry<K,V>> entrySet()
Set
ビューを返します。セットの反復子は、エントリをキーの昇順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットに対する反復の処理中にマップが変更された場合は、反復処理の結果は定義されません (反復子自身の remove オペレーション、または反復子により返されるマップエントリに対する setValue オペレーションを除く)。 セットは、要素の削除をサポートしており、対応するマッピングをマップから削除できます。セットは要素の削除をサポートしており、対応するマッピングをマップから削除できます。削除は、Iterator.remove、Set.remove、removeAll、retainAll、および clear の各オペレーションを通して行います。Set は、add オペレーションや addAll オペレーションはサポートしていません。
Map<K,V>
内の entrySet
SortedMap<K,V>
内の entrySet
AbstractMap<K,V>
内の entrySet
public NavigableMap<K,V> descendingMap()
NavigableMap
の記述:remove
オペレーションを除く)。
返されたマップの順序付けは、Collections.reverseOrder
(comparator()) と等価になります。式 m.descendingMap().descendingMap()
から返される m
のビューは基本的に、m
と等価になります。
NavigableMap<K,V>
内の descendingMap
public NavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
NavigableMap
の記述:fromKey
〜 toKey
のキー範囲を持つ部分のビューを返します。fromKey
と toKey
が等しい場合、返されるマップは空になります。ただし、fromExclusive
と toExclusive
がどちらも true の場合は除きます。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートするオプションのマップオペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとしたり、端点のいずれかがその範囲外にあるようなサブマップが構築されようとしたりすると、IllegalArgumentException
をスローします。
NavigableMap<K,V>
内の subMap
fromKey
- 返されるマップ内のキーの下端点fromInclusive
- 返されるビューに下端点が含まれるようにする場合は true
toKey
- 返されるマップ内のキーの上端点toInclusive
- 返されるビューに上端点が含まれるようにする場合は true
fromKey
〜 toKey
のキー範囲を持つ部分のビュー
ClassCastException
- このマップのコンパレータを使って (このマップがコンパレータを持たない場合は自然順序付けを使って) fromKey
と toKey
との相互比較を行えない場合。実装は、マップ内に現在存在しているキーと fromKey
または toKey
とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない
NullPointerException
- fromKey または toKey が null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合
IllegalArgumentException
- fromKey
が toKey
よりも大きい場合、またはこのマップ自体が制限された範囲を持っており、fromKey
または toKey
がその範囲の境界の外側にある場合public NavigableMap<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
がその範囲の境界の外側にある場合public NavigableMap<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
がその範囲の境界の外側にある場合public SortedMap<K,V> subMap(K fromKey, K toKey)
NavigableMap
の記述:返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException をスローします。
subMap(fromKey, true, toKey, false)
と等価です。
NavigableMap<K,V>
内の subMap
SortedMap<K,V>
内の subMap
fromKey
- 返されるマップ内のキーの下端点 (これを含む)toKey
- 返されるマップ内のキーの上端点 (これを含まない)
ClassCastException
- マップのコンパレータを使用して、fromKey と toKey を相互に比較できない場合 (または、マップに自然順序付けを使用するコンパレータがない場合)実装は、マップ内に現在存在しているキーと fromKey または toKey とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない
NullPointerException
- fromKey または toKey が null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合
IllegalArgumentException
- fromKey が toKey よりも大きい場合、またはこのマップ自体が制限された範囲を持っており、fromKey または toKey がその範囲の境界の外側にある場合public SortedMap<K,V> headMap(K toKey)
NavigableMap
の記述:返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException をスローします。
headMap(toKey, false)
と等価です。
NavigableMap<K,V>
内の headMap
SortedMap<K,V>
内の headMap
toKey
- 返されるマップ内のキーの上端点 (これを含まない)
ClassCastException
- toKey がこのマップのコンパレータと互換性がない場合 (または、このマップがコンパレータを持たない場合、toKey が Comparable
を実装していない場合)。実装は、マップ内に現在存在しているキーと toKey とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない
NullPointerException
- toKey が null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合
IllegalArgumentException
- このマップ自体が制限された範囲を持っており、toKey がその範囲の境界の外側にある場合public SortedMap<K,V> tailMap(K fromKey)
NavigableMap
の記述:返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException をスローします。
tailMap(fromKey, true)
と等価です。
NavigableMap<K,V>
内の tailMap
SortedMap<K,V>
内の tailMap
fromKey
- 返されるマップ内のキーの下端点 (これを含む)
ClassCastException
- fromKey がこのマップのコンパレータと互換性がない場合 (または、このマップがコンパレータを持たない場合、fromKey が Comparable
を実装していない場合)。実装は、マップ内に現在存在しているキーと fromKey とを比較できない場合にこの例外をスローすることができる。ただし、必須ではない
NullPointerException
- fromKey が null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合
IllegalArgumentException
- このマップ自体が制限された範囲を持っており、fromKey がその範囲の境界の外側にある場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。