K - このマップで保持されるキーの型V - マップされる値の型public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V>, Cloneable, Serializable
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 インタフェースの一般規約には準拠していません。
この実装は synchronized されません。複数のスレッドが並行してマップにアクセスし、それらのスレッドの少なくとも 1 つが構造的にマップを変更する場合には、外部で同期をとる必要があります。構造的な変更とは、1 つ以上のマッピングを追加または削除するようなオペレーションです。既存のキーに関連付けられている値を変更する処理は、構造的な変更ではありません。これは通常、マップを自然にカプセル化する一部のオブジェクトで synchronized することによって達成されます。そのようなオブジェクトが存在しない場合は、Collections.synchronizedSortedMap メソッドを使用してマップを「ラップ」することをお勧めします。マップが誤って synchronized なしでアクセスされるのを防ぐために、作成時に行うことをお勧めします。
SortedMap m = Collections.synchronizedSortedMap(new TreeMap(...));
このクラスのすべてのコレクションビューメソッドによって返されるコレクションの iterator メソッドによって返されるイテレータは、フェイルファストです。イテレータの作成後に、イテレータ自体の remove メソッド以外の方法でマップが構造的に変更されると、イテレータは ConcurrentModificationException をスローします。このように、並行して変更が行われると、イテレータは、将来の予測できない時点において予測できない動作が発生する危険を回避するために、ただちにかつ手際よく例外をスローします。
イテレータのフェイルファスト動作は実際には保証できません。一般的に、synchronized なしの並行変更がある場合、確実に保証することは不可能です。フェイルファストイテレータは、ベストエフォートベースで ConcurrentModificationException をスローします。したがって、正確を期すためにこの例外に依存するプログラムを書くことは誤りです。イテレータのフェイルファスト動作はバグを検出するためにのみ使用すべきです。
このクラス内のメソッドによって返されるすべての Map.Entry ペアとそのビューは、マッピングの生成時のスナップショットを表します。これらは Entry.setValue メソッドをサポートしていません。(ただし、関連するマップ内のマッピングは put を使って変更できることに注意すること。)
このクラスは、Java Collections Framework のメンバーです。
Map, HashMap, Hashtable, Comparable, Comparator, Collection, 直列化された形式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)
指定されたキー以上の、最小のキーと関連するキーと値のマッピングを返します。そのようなキーが存在しない場合は、
null を返します。 |
K |
ceilingKey(K key)
指定されたキーと等しいかそれよりも大きいキーの中で最小のものを返します。そのようなキーが存在しない場合は
null を返します。 |
void |
clear()
すべてのマッピングをマップから削除します。
|
Object |
clone()
TreeMap のインスタンスのシャローコピーを返します。 |
Comparator<? super K> |
comparator()
このマップ内のキーを順序付けするのに使うコンパレータを返します。ただし、このマップがそのキーの自然順序付けを使う場合は
null を返します。 |
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()
このマップ内の最小のキーに関連付けられたキーと値のマッピングを返します。マップが空の場合、
null を返します。 |
K |
firstKey()
マップ内に現在ある最初 (下端) のキーを返します。
|
Map.Entry<K,V> |
floorEntry(K key)
指定されたキー以下の、最大のキーに関連付けられたキーと値のマッピングを返します。そのようなキーが存在しない場合は、
null を返します。 |
K |
floorKey(K key)
指定されたキーと等しいかそれよりも小さいキーの中で最大のものを返します。そのようなキーが存在しない場合は
null を返します。 |
V |
get(Object key)
指定されたキーがマップされている値を返します。そのキーのマッピングがこのマップに含まれていない場合は
null を返します。 |
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)
指定されたキーよりも確実に大きい、最小のキーに関連付けられたキーと値のマッピングを返します。そのようなキーが存在しない場合は、
null を返します。 |
K |
higherKey(K key)
指定されたキーよりも確実に大きいキーの中で最小のものを返します。そのようなキーが存在しない場合は
null を返します。 |
Set<K> |
keySet()
このマップに含まれるキーの
Set ビューを返します。 |
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)
指定された値と指定されたキーをこのマップに関連付けます。
|
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 ビューを返します。 |
equals, hashCode, isEmpty, toStringpublic TreeMap()
Comparable インタフェースを実装する必要があります。さらに、各キーは相互に比較可能である必要があります。つまり、k1.compareTo(k2) は、マップ内の k1 と k2 のどのキーに対しても ClassCastException をスローすべきではありません。たとえばキーが整数のマップに文字列キーを入れようとするなど、ユーザーがこの制約に違反するキーをマップに入れようとすると、put(Object key, Object value) の呼び出しが ClassCastException をスローします。public TreeMap(Comparator<? super K> comparator)
k1 と k2 に対して、comparator.compare(k1, k2) が ClassCastException をスローしてはいけません。ユーザーがこの制約に違反するキーをマップに入れようとすると、put(Object key, Object value) の呼び出しが ClassCastException をスローします。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()
public boolean containsKey(Object key)
true を返します。containsKey、インタフェース: Map<K,V>containsKey、クラス: AbstractMap<K,V>key - このマップ内にあるかどうかが判定されるキーtrueClassCastException - 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException - 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public boolean containsValue(Object value)
true を返します。つまり、このマップに (value==null ? v==null : value.equals(v)) となるような値 v へのマッピングが 1 つ以上ある場合に限り true を返します。ほとんどの実装では、このオペレーションはマップのサイズに正比例した時間がかかると考えられます。containsValue、インタフェース: Map<K,V>containsValue、クラス: AbstractMap<K,V>value - このマップにあるかどうかが判定される値value へのマッピングが存在する場合は true。それ以外の場合は falsepublic V get(Object key)
null を返します。
つまり、マップの順序付けに従って key が k に等しくなるような、キー k から値 v へのマッピングがこのマップに含まれている場合、このメソッドは v を返します。それ以外の場合は、null を返します。(このようなマッピングは 1 つのみ存在できます。)
戻り値 null は、マップがキーのマッピングを保持していないことを示すとはかぎりません。つまり、マップが明示的にキーを null にマップすることもあります。containsKey オペレーションを使うと、これらの 2 つの場合を区別できます。
get、インタフェース: Map<K,V>get、クラス: AbstractMap<K,V>key - 関連付けられた値が返されるキーnullClassCastException - 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException - 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public Comparator<? super K> comparator()
SortedMapnull を返します。comparator、インタフェース: SortedMap<K,V>nullpublic K firstKey()
SortedMapfirstKey、インタフェース: SortedMap<K,V>NoSuchElementException - マップが空の場合public K lastKey()
SortedMaplastKey、インタフェース: SortedMap<K,V>NoSuchElementException - マップが空の場合public void putAll(Map<? extends K,? extends V> map)
putAll、インタフェース: Map<K,V>putAll、クラス: AbstractMap<K,V>map - このマップに格納されるマッピングClassCastException - 指定されたマップ内のキーまたは値のクラスが原因で、このマップにそれらを格納できない場合NullPointerException - 指定されたマップが null である場合、または指定されたマップに null キーが含まれており、このマップが null キーを許可しない場合public V put(K key, V value)
put、インタフェース: Map<K,V>put、クラス: AbstractMap<K,V>key - 指定された値が関連付けられるキーvalue - 指定されたキーに関連付けられる値key に以前に関連付けられていた値。key のマッピングが存在しなかった場合は null。(戻り値 null は、マップが以前に null と key を関連付けていたことを示す場合もある)ClassCastException - 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException - 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public V remove(Object key)
remove、インタフェース: Map<K,V>remove、クラス: AbstractMap<K,V>key - マッピングを削除する必要があるキーkey に以前に関連付けられていた値。key のマッピングが存在しなかった場合は null。(戻り値 null は、マップが以前に null と key を関連付けていたことを示す場合もある)ClassCastException - 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException - 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public void clear()
public Object clone()
TreeMap のインスタンスのシャローコピーを返します。そのキーと値は複製されません。clone、クラス: AbstractMap<K,V>Cloneablepublic Map.Entry<K,V> firstEntry()
NavigableMapnull を返します。firstEntry、インタフェース: NavigableMap<K,V>nullpublic Map.Entry<K,V> lastEntry()
NavigableMapnull を返します。lastEntry、インタフェース: NavigableMap<K,V>nullpublic Map.Entry<K,V> pollFirstEntry()
NavigableMapnull を返します。pollFirstEntry、インタフェース: NavigableMap<K,V>nullpublic Map.Entry<K,V> pollLastEntry()
NavigableMapnull を返します。pollLastEntry、インタフェース: NavigableMap<K,V>nullpublic Map.Entry<K,V> lowerEntry(K key)
NavigableMapnull を返します。lowerEntry、インタフェース: NavigableMap<K,V>key - キーkey よりも小さいキーの中で最大のものを持つエントリ。そのようなキーが存在しない場合は nullClassCastException - 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException - 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public K lowerKey(K key)
NavigableMapnull を返します。lowerKey、インタフェース: NavigableMap<K,V>key - キーkey よりも小さいキーの中で最大のもの。そのようなキーが存在しない場合は nullClassCastException - 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException - 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public Map.Entry<K,V> floorEntry(K key)
NavigableMapnull を返します。floorEntry、インタフェース: NavigableMap<K,V>key - キーkey と等しいか、それよりも小さいキーの中で最大のものを持つエントリ。そのようなキーが存在しない場合は nullClassCastException - 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException - 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public K floorKey(K key)
NavigableMapnull を返します。floorKey、インタフェース: NavigableMap<K,V>key - キーkey と等しいか、それよりも小さいキーの中で最大のもの。そのようなキーが存在しない場合は nullClassCastException - 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException - 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public Map.Entry<K,V> ceilingEntry(K key)
NavigableMapnull を返します。ceilingEntry、インタフェース: NavigableMap<K,V>key - キーkey と等しいか、それよりも大きいキーの中で最小のものを持つエントリ。そのようなキーが存在しない場合は nullClassCastException - 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException - 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public K ceilingKey(K key)
NavigableMapnull を返します。ceilingKey、インタフェース: NavigableMap<K,V>key - キーkey と等しいか、それよりも大きいキーの中で最小のもの。そのようなキーが存在しない場合は nullClassCastException - 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException - 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public Map.Entry<K,V> higherEntry(K key)
NavigableMapnull を返します。higherEntry、インタフェース: NavigableMap<K,V>key - キーkey よりも大きいキーの中で最小のものを持つエントリ。そのようなキーが存在しない場合は nullClassCastException - 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException - 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public K higherKey(K key)
NavigableMapnull を返します。higherKey、インタフェース: NavigableMap<K,V>key - キーkey よりも大きいキーの中で最小のもの。そのようなキーが存在しない場合は nullClassCastException - 指定されたキーがマップ内に現在あるキーと比較できない場合NullPointerException - 指定されたキーが null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合public Set<K> keySet()
Set ビューを返します。セットのイテレータは、キーを昇順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットの反復処理中にマップが変更された場合、反復処理の結果は定義されていません (イテレータ自身の remove オペレーションを除く)。セットは要素の削除をサポートします。Iterator.remove、Set.remove、removeAll、retainAll、および clear オペレーションで対応するマッピングをマップから削除します。add または addAll オペレーションはサポートされていません。public NavigableSet<K> navigableKeySet()
NavigableMapNavigableSet ビューを返します。セットのイテレータは、キーを昇順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットの反復処理中にマップが変更された場合、反復処理の結果は定義されていません (イテレータ自身の remove オペレーションを除く)。セットは要素の削除をサポートします。Iterator.remove、Set.remove、removeAll、retainAll、および clear オペレーションで対応するマッピングをマップから削除します。add または addAll オペレーションはサポートされていません。navigableKeySet、インタフェース: NavigableMap<K,V>public NavigableSet<K> descendingKeySet()
NavigableMapNavigableSet ビューを返します。セットのイテレータは、キーを降順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットの反復処理中にマップが変更された場合、反復処理の結果は定義されていません (イテレータ自身の remove オペレーションを除く)。セットは要素の削除をサポートします。Iterator.remove、Set.remove、removeAll、retainAll、および clear オペレーションで対応するマッピングをマップから削除します。add または addAll オペレーションはサポートされていません。descendingKeySet、インタフェース: NavigableMap<K,V>public Collection<V> values()
Collection ビューを返します。コレクションのイテレータは、値を対応するキーの昇順で返します。コレクションはマップと連動しているので、マップに対する変更はコレクションに反映され、またコレクションに対する変更はマップに反映されます。コレクションの反復処理中にマップが変更された場合、反復処理の結果は定義されません (イテレータ自身の remove オペレーションを除く)。コレクションは要素の削除をサポートしており、対応するマッピングをマップから削除できます。削除は、Iterator.remove、Collection.remove、removeAll、retainAll、および clear オペレーションを通して行います。add または addAll オペレーションはサポートされていません。public Set<Map.Entry<K,V>> entrySet()
Set ビューを返します。セットのイテレータは、エントリをキーの昇順で返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。セットの反復処理中にマップが変更された場合、反復処理の結果は定義されません (イテレータ自身の remove オペレーション、またはイテレータにより返されるマップエントリに対する setValue オペレーションを除く)。セットは要素の削除をサポートしており、対応するマッピングをマップから削除できます。削除は、Iterator.remove、Set.remove、removeAll、retainAll、および clear オペレーションを通して行います。add または addAll オペレーションはサポートされていません。public NavigableMap<K,V> descendingMap()
NavigableMapremove オペレーションを除く)。
返されるマップの順序付けは、Collections.reverseOrder(comparator()) と同等になります。式 m.descendingMap().descendingMap() から返される m のビューは基本的に m と同等になります。
descendingMap、インタフェース: NavigableMap<K,V>public NavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
NavigableMapfromKey - toKey のキー範囲を持つ部分のビューを返します。fromKey と toKey が等しい場合、返されるマップは、fromInclusive と toInclusive の両方が true でないかぎり、空になります。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートするオプションのマップオペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとしたり、端点のいずれかがその範囲外にあるようなサブマップが構築されようとしたりすると、IllegalArgumentException をスローします。
subMap、インタフェース: NavigableMap<K,V>fromKey - 返されるマップ内のキーの下端点fromInclusive - 返されるビューに下端点が含まれる場合は truetoKey - 返されるマップ内のキーの上端点toInclusive - 返されるビューに上端点が含まれる場合は truefromKey - 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)
NavigableMaptoKey よりも小さいキー (inclusive が true の場合はそれよりも小さいかそれと等しいキー) を含む部分のビューを返します。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートするオプションのマップオペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException をスローします。
headMap、インタフェース: NavigableMap<K,V>toKey - 返されるマップ内のキーの上端点inclusive - 返されるビューに上端点が含まれる場合は truetoKey よりも小さいキー (inclusive が true の場合はそれよりも小さいかそれと等しいキー) を含む部分のビューClassCastException - toKey がこのマップのコンパレータと互換性がない場合 (または、そのマップがコンパレータを持たない場合、toKey が Comparable を実装していない場合)。実装は、マップ内に現在存在しているキーと toKey とを比較できない場合にこの例外をスローできる。ただし、必須ではないNullPointerException - toKey が null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合IllegalArgumentException - このマップ自体が制限された範囲を持っており、toKey がその範囲から外れている場合public NavigableMap<K,V> tailMap(K fromKey, boolean inclusive)
NavigableMapfromKey よりも大きいキー (inclusive が true の場合はそれよりも大きいかそれと等しいキー) を含む部分のビューを返します。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートするオプションのマップオペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとすると、IllegalArgumentException をスローします。
tailMap、インタフェース: NavigableMap<K,V>fromKey - 返されるマップ内のキーの下端点inclusive - 返されるビューに下端点が含まれる場合は truefromKey よりも大きいキー (inclusive が true の場合はそれよりも大きいかそれと等しいキー) を含む部分のビューClassCastException - fromKey がこのマップのコンパレータと互換性がない場合 (または、そのマップがコンパレータを持たない場合、fromKey が Comparable を実装していない場合)。実装は、マップ内に現在存在しているキーと fromKey とを比較できない場合にこの例外をスローできる。ただし、必須ではないNullPointerException - fromKey が null であり、このマップが自然順序付けを使用しているかそのコンパレータが null キーを許可しない場合IllegalArgumentException - このマップ自体が制限された範囲を持っており、fromKey がその範囲から外れている場合public SortedMap<K,V> subMap(K fromKey, K toKey)
NavigableMapfromKey (これを含む) - 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 がその範囲から外れている場合public SortedMap<K,V> headMap(K toKey)
NavigableMaptoKey よりも確実に小さいキーを持つ部分のビューを返します。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートするオプションのマップオペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとすると、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 がその範囲から外れている場合public SortedMap<K,V> tailMap(K fromKey)
NavigableMapfromKey 以上のキーを持つ部分のビューを返します。返されるマップはこのマップに連動しており、返されるマップでの変更はこのマップに反映され、その逆の場合も同様です。返されるマップは、このマップがサポートするオプションのマップオペレーションをすべてサポートします。
返されるマップは、その範囲外のキーが挿入されようとすると、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 がその範囲から外れている場合 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.