- java.lang.Object
- 
- java.util.AbstractMap<K,V>
- 
- java.util.TreeMap<K,V>
 
 
- 
- 型パラメータ:
- K- このマップで保持されるキーの型
- V- マップされる値の型
 - すべての実装されたインタフェース:
- Serializable,- Cloneable,- Map<K,V>,- NavigableMap<K,V>,- SortedMap<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をスローします。 このように、並行して変更が行われると、イテレータは、将来の予測できない時点において予測できない動作が発生する危険を回避するために、ただちにかつ手際よく例外をスローします。通常、非同期の並行変更がある場合、確かな保証を行うことは不可能なので、イテレータのフェイルファストの動作を保証することはできません。 フェイルファスト・イテレータは、ベスト・エフォート・ベースで ConcurrentModificationExceptionをスローします。 したがって、正確を期すためにこの例外に依存するプログラムを書くことは誤りです。イテレータのフェイルファストの動作はバグを検出するためにのみ使用すべきです。このクラス内のメソッドによって返されるすべての Map.Entryペアとそのビューは、マッピングの生成時のスナップショットを表します。 これらはEntry.setValueメソッドをサポートしていません。 (ただし、関連するマップ内のマッピングはputを使って変更できることに注意すること。)このクラスは、Java Collections Frameworkのメンバーです。 - 導入されたバージョン:
- 1.2
- 関連項目:
- 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)指定されたキー以上の、最小のキーと関連するキーと値のマッピングを返します。そのようなキーが存在しない場合は、nullを返します。KceilingKey(K key)指定されたキーと等しいかそれよりも大きいキーの中で最小のものを返します。そのようなキーが存在しない場合はnullを返します。voidclear()すべてのマッピングをマップから削除します。Objectclone()TreeMapのインスタンスのシャロー・コピーを返します。booleancontainsKey(Object key)指定されたキーのマッピングがこのマップに含まれている場合にtrueを返します。booleancontainsValue(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を返します。KfirstKey()マップ内に現在ある最初(下端)のキーを返します。Map.Entry<K,V>floorEntry(K key)指定されたキー以下の、最大のキーに関連付けられたキーと値のマッピングを返します。そのようなキーが存在しない場合は、nullを返します。KfloorKey(K key)指定されたキーと等しいかそれよりも小さいキーの中で最大のものを返します。そのようなキーが存在しない場合はnullを返します。Vget(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を返します。KhigherKey(K key)指定されたキーよりも確実に大きいキーの中で最小のものを返します。そのようなキーが存在しない場合はnullを返します。Set<K>keySet()このマップに含まれるキーのSetビューを返します。Map.Entry<K,V>lastEntry()このマップ内の最大のキーに関連付けられたキーと値のマッピングを返します。マップが空の場合、nullを返します。KlastKey()マップ内に現在ある最後(上端)のキーを返します。Map.Entry<K,V>lowerEntry(K key)指定されたキーよりも確実に小さい、最大のキーに関連付けられたキーと値のマッピングを返します。そのようなキーが存在しない場合は、nullを返します。KlowerKey(K key)指定されたキーよりも確実に小さいキーの中で最大のものを返します。そのようなキーが存在しない場合はnullを返します。NavigableSet<K>navigableKeySet()このマップに含まれるキーのNavigableSetビューを返します。Map.Entry<K,V>pollFirstEntry()このマップ内の最小のキーに関連付けられたキーと値のマッピングを削除し、返します。マップが空の場合、nullを返します。Map.Entry<K,V>pollLastEntry()このマップ内の最大のキーに関連付けられたキーと値のマッピングを削除し、返します。マップが空の場合、nullを返します。Vput(K key, V value)指定された値と指定されたキーをこのマップに関連付けます。voidputAll(Map<? extends K,? extends V> map)指定されたマップからすべてのマッピングをマップにコピーします。Vremove(Object key)キーのマッピングがあればTreeMapから削除します。intsize()このマップ内のキー値マッピングの数を返します。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.util.Mapで宣言されたメソッドcompute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, isEmpty, merge, putIfAbsent, remove, replace, replace, replaceAll
 - 
インタフェース java.util.SortedMapで宣言されたメソッドcomparator
 
- 
 
- 
- 
- 
コンストラクタの詳細- 
TreeMappublic TreeMap() キーの自然順序付けを使って、新しい空のツリー・マップを構築します。 このマップに挿入されるキーはすべてComparableインタフェースを実装する必要があります。 さらに、各キーは相互に比較可能である必要があります。つまり、k1.compareTo(k2)は、マップ内のk1とk2のどのキーに対してもClassCastExceptionをスローすべきではありません。 たとえばキーが整数のマップに文字列キーを入れようとするなど、ユーザーがこの制約に違反するキーをマップに入れようとすると、put(Object key, Object value)の呼出しがClassCastExceptionをスローします。
 - 
TreeMappublic TreeMap(Comparator<? super K> comparator) 指定されたコンパレータに従って順序付けされた、新しい空のツリー・マップを作成します。 マップに挿入されたすべてのキーは、指定されたコンパレータによって相互に比較可能である必要があります。つまり、マップ内の任意のキーk1とk2に対して、comparator.compare(k1, k2)がClassCastExceptionをスローしてはいけません。 ユーザーがこの制約に違反するキーをマップに入れようとすると、put(Object key, Object value)の呼出しがClassCastExceptionをスローします。- パラメータ:
- comparator- このマップの順序付けを行うために使用されるコンパレータ。- nullの場合、キーの自然順序付けが使用される。
 
 - 
TreeMappublic TreeMap(Map<? extends K,? extends V> m) 指定されたマップと同じマッピングを持ち、そのキーの自然順序付けに従って順序付けされた新しいツリー・マップを作成します。 新しいマップに挿入されるキーはすべてComparableインタフェースを実装する必要があります。 さらに、各キーは相互に比較可能である必要があります。つまり、k1.compareTo(k2)は、マップ内のk1とk2のどのキーに対してもClassCastExceptionをスローすべきではありません。 このメソッドは、n*log(n)時間で実行されます。- パラメータ:
- m- マッピングがこのマップに配置されるマップ
- 例外:
- ClassCastException- m内のキーが- Comparableでないか、または相互に比較可能でない場合
- NullPointerException- 指定されたマップがnullの場合
 
 - 
TreeMappublic TreeMap(SortedMap<K,? extends V> m) 指定されたソート・マップと同じマッピングを持ち、同じ順序付けを使用する新しいツリー・マップを作成します。 このメソッドは一次時間で動作します。- パラメータ:
- m- マッピングがこのマップに配置され、コンパレータがこのマップのソートに使用される、ソートされたマップ
- 例外:
- NullPointerException- 指定されたマップがnullの場合
 
 
- 
 - 
メソッドの詳細- 
sizepublic int size() このマップ内のキー値マッピングの数を返します。
 - 
containsKeypublic boolean containsKey(Object key) 指定されたキーのマッピングがこのマップに含まれている場合にtrueを返します。- 定義:
- インタフェースMap<K,V>内のcontainsKey
- オーバーライド:
- クラスAbstractMap<K,V>のcontainsKey
- パラメータ:
- key- このマップ内にあるかどうかが判定されるキー
- 戻り値:
- 指定されたキーのマッピングがこのマップに含まれている場合はtrue
- 例外:
- ClassCastException- 指定されたキーがマップ内に現在あるキーと比較できない場合
- NullPointerException- 指定されたキーがnullであり、このマップが自然順序付けを使用しているかそのコンパレータがnullキーを許可しない場合
 
 - 
containsValuepublic boolean containsValue(Object value) このマップが1つまたは複数のキーと指定された値をマッピングしている場合にtrueを返します。 つまり、このマップに(value==null ? v==null : value.equals(v))となるような値vへのマッピングが1つ以上ある場合に限りtrueを返します。 ほとんどの実装では、このオペレーションはマップのサイズに正比例した時間がかかると考えられます。- 定義:
- インタフェースMap<K,V>内のcontainsValue
- オーバーライド:
- クラスAbstractMap<K,V>のcontainsValue
- パラメータ:
- value- このマップにあるかどうかが判定される値
- 戻り値:
- valueへのマッピングが存在する場合は- true。それ以外の場合は- false
- 導入されたバージョン:
- 1.2
 
 - 
getpublic 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キーを許可しない場合
 
 - 
firstKeypublic K firstKey() インタフェースからコピーされた説明:SortedMapマップ内に現在ある最初(下端)のキーを返します。- 定義:
- インタフェースSortedMap<K,V>内のfirstKey
- 戻り値:
- マップ内に現在ある最初(下端)のキー
- 例外:
- NoSuchElementException- マップが空の場合
 
 - 
lastKeypublic K lastKey() インタフェースからコピーされた説明:SortedMapマップ内に現在ある最後(上端)のキーを返します。- 定義:
- インタフェースSortedMap<K,V>内のlastKey
- 戻り値:
- マップ内に現在ある最後(上端)のキー
- 例外:
- NoSuchElementException- マップが空の場合
 
 - 
putAllpublic void putAll(Map<? extends K,? extends V> map) 指定されたマップからすべてのマッピングをマップにコピーします。 これにより、マップが指定されたマップ内に現在あるキーのすべてに対して持っていたマッピングが置き換えられます。- 定義:
- インタフェースMap<K,V>内のputAll
- オーバーライド:
- クラスAbstractMap<K,V>のputAll
- パラメータ:
- map- このマップに格納されるマッピング
- 例外:
- ClassCastException- 指定されたマップ内のキーまたは値のクラスが原因で、このマップにそれらを格納できない場合
- NullPointerException- 指定されたマップがnullである場合、または指定されたマップにnullキーが含まれており、このマップがnullキーを許可しない場合
 
 - 
putpublic V put(K key, V value) 指定された値と指定されたキーをこのマップに関連付けます。 マップが以前にこのキーのマッピングを保持していた場合、古い値が置き換えられます。- 定義:
- インタフェースMap<K,V>内のput
- オーバーライド:
- クラスAbstractMap<K,V>のput
- パラメータ:
- key- 指定された値が関連付けられるキー
- value- 指定された鍵に関連付けられる値
- 戻り値:
- keyに以前に関連付けられていた値。- keyのマッピングが存在しなかった場合は- null。 (戻り値- nullは、マップが以前に- nullと- keyを関連付けていたことを示す場合もある)
- 例外:
- ClassCastException- 指定されたキーがマップ内に現在あるキーと比較できない場合
- NullPointerException- 指定されたキーがnullであり、このマップが自然順序付けを使用しているかそのコンパレータがnullキーを許可しない場合
 
 - 
removepublic V remove(Object key) キーのマッピングがあればTreeMapから削除します。- 定義:
- インタフェースMap<K,V>内のremove
- オーバーライド:
- クラスAbstractMap<K,V>のremove
- パラメータ:
- key- マッピングを削除する必要があるキー
- 戻り値:
- keyに以前に関連付けられていた値。- keyのマッピングが存在しなかった場合は- null。 (戻り値- nullは、マップが以前に- nullと- keyを関連付けていたことを示す場合もある)
- 例外:
- ClassCastException- 指定されたキーがマップ内に現在あるキーと比較できない場合
- NullPointerException- 指定されたキーがnullであり、このマップが自然順序付けを使用しているかそのコンパレータがnullキーを許可しない場合
 
 - 
clearpublic void clear() すべてのマッピングをマップから削除します。 この呼出しが戻ると、マップは空になります。
 - 
clonepublic Object clone() TreeMapのインスタンスのシャロー・コピーを返します。 そのキーと値は複製されません。- オーバーライド:
- クラスAbstractMap<K,V>のclone
- 戻り値:
- このマップのシャロー・コピー
- 関連項目:
- Cloneable
 
 - 
firstEntrypublic Map.Entry<K,V> firstEntry() インタフェースからコピーされた説明:NavigableMapこのマップ内の最小のキーに関連付けられたキーと値のマッピングを返します。マップが空の場合、nullを返します。- 定義:
- インタフェースNavigableMap<K,V>内のfirstEntry
- 戻り値:
- 最小のキーを持つエントリ。このマップが空の場合はnull
- 導入されたバージョン:
- 1.6
 
 - 
lastEntrypublic Map.Entry<K,V> lastEntry() インタフェースからコピーされた説明:NavigableMapこのマップ内の最大のキーに関連付けられたキーと値のマッピングを返します。マップが空の場合、nullを返します。- 定義:
- インタフェースNavigableMap<K,V>内のlastEntry
- 戻り値:
- 最大のキーを持つエントリ。このマップが空の場合はnull
- 導入されたバージョン:
- 1.6
 
 - 
pollFirstEntrypublic Map.Entry<K,V> pollFirstEntry() インタフェースからコピーされた説明:NavigableMapこのマップ内の最小のキーに関連付けられたキーと値のマッピングを削除し、返します。マップが空の場合、nullを返します。- 定義:
- インタフェースNavigableMap<K,V>内のpollFirstEntry
- 戻り値:
- このマップの削除された最初のエントリ。このマップが空の場合はnull
- 導入されたバージョン:
- 1.6
 
 - 
pollLastEntrypublic Map.Entry<K,V> pollLastEntry() インタフェースからコピーされた説明:NavigableMapこのマップ内の最大のキーに関連付けられたキーと値のマッピングを削除し、返します。マップが空の場合、nullを返します。- 定義:
- インタフェースNavigableMap<K,V>内のpollLastEntry
- 戻り値:
- このマップの削除された最後のエントリ。このマップが空の場合はnull
- 導入されたバージョン:
- 1.6
 
 - 
lowerEntrypublic Map.Entry<K,V> lowerEntry(K key) インタフェースからコピーされた説明:NavigableMap指定されたキーよりも確実に小さい、最大のキーに関連付けられたキーと値のマッピングを返します。そのようなキーが存在しない場合は、nullを返します。- 定義:
- インタフェースNavigableMap<K,V>内のlowerEntry
- パラメータ:
- key- キー
- 戻り値:
- keyよりも小さいキーの中で最大のものを持つエントリ。そのようなキーが存在しない場合は- null
- 例外:
- ClassCastException- 指定されたキーがマップ内に現在あるキーと比較できない場合
- NullPointerException- 指定されたキーがnullであり、このマップが自然順序付けを使用しているかそのコンパレータがnullキーを許可しない場合
- 導入されたバージョン:
- 1.6
 
 - 
lowerKeypublic K lowerKey(K key) インタフェースからコピーされた説明:NavigableMap指定されたキーよりも確実に小さいキーの中で最大のものを返します。そのようなキーが存在しない場合はnullを返します。- 定義:
- インタフェースNavigableMap<K,V>内のlowerKey
- パラメータ:
- key- キー
- 戻り値:
- keyよりも小さいキーの中で最大のもの。そのようなキーが存在しない場合は- null
- 例外:
- ClassCastException- 指定されたキーがマップ内に現在あるキーと比較できない場合
- NullPointerException- 指定されたキーがnullであり、このマップが自然順序付けを使用しているかそのコンパレータがnullキーを許可しない場合
- 導入されたバージョン:
- 1.6
 
 - 
floorEntrypublic Map.Entry<K,V> floorEntry(K key) インタフェースからコピーされた説明:NavigableMap指定されたキー以下の、最大のキーに関連付けられたキーと値のマッピングを返します。そのようなキーが存在しない場合は、nullを返します。- 定義:
- インタフェースNavigableMap<K,V>内のfloorEntry
- パラメータ:
- key- キー
- 戻り値:
- keyと等しいか、それよりも小さいキーの中で最大のものを持つエントリ。そのようなキーが存在しない場合は- null
- 例外:
- ClassCastException- 指定されたキーがマップ内に現在あるキーと比較できない場合
- NullPointerException- 指定されたキーがnullであり、このマップが自然順序付けを使用しているかそのコンパレータがnullキーを許可しない場合
- 導入されたバージョン:
- 1.6
 
 - 
floorKeypublic K floorKey(K key) インタフェースからコピーされた説明:NavigableMap指定されたキーと等しいかそれよりも小さいキーの中で最大のものを返します。そのようなキーが存在しない場合はnullを返します。- 定義:
- インタフェースNavigableMap<K,V>内のfloorKey
- パラメータ:
- key- キー
- 戻り値:
- keyと等しいか、それよりも小さいキーの中で最大のもの。そのようなキーが存在しない場合は- null
- 例外:
- ClassCastException- 指定されたキーがマップ内に現在あるキーと比較できない場合
- NullPointerException- 指定されたキーがnullであり、このマップが自然順序付けを使用しているかそのコンパレータがnullキーを許可しない場合
- 導入されたバージョン:
- 1.6
 
 - 
ceilingEntrypublic Map.Entry<K,V> ceilingEntry(K key) インタフェースからコピーされた説明:NavigableMap指定されたキー以上の、最小のキーと関連するキーと値のマッピングを返します。そのようなキーが存在しない場合は、nullを返します。- 定義:
- インタフェースNavigableMap<K,V>内のceilingEntry
- パラメータ:
- key- キー
- 戻り値:
- keyと等しいか、それよりも大きいキーの中で最小のものを持つエントリ。そのようなキーが存在しない場合は- null
- 例外:
- ClassCastException- 指定されたキーがマップ内に現在あるキーと比較できない場合
- NullPointerException- 指定されたキーがnullであり、このマップが自然順序付けを使用しているかそのコンパレータがnullキーを許可しない場合
- 導入されたバージョン:
- 1.6
 
 - 
ceilingKeypublic K ceilingKey(K key) インタフェースからコピーされた説明:NavigableMap指定されたキーと等しいかそれよりも大きいキーの中で最小のものを返します。そのようなキーが存在しない場合はnullを返します。- 定義:
- インタフェースNavigableMap<K,V>内のceilingKey
- パラメータ:
- key- キー
- 戻り値:
- keyと等しいか、それよりも大きいキーの中で最小のもの。そのようなキーが存在しない場合は- null
- 例外:
- ClassCastException- 指定されたキーがマップ内に現在あるキーと比較できない場合
- NullPointerException- 指定されたキーがnullであり、このマップが自然順序付けを使用しているかそのコンパレータがnullキーを許可しない場合
- 導入されたバージョン:
- 1.6
 
 - 
higherEntrypublic Map.Entry<K,V> higherEntry(K key) インタフェースからコピーされた説明:NavigableMap指定されたキーよりも確実に大きい、最小のキーに関連付けられたキーと値のマッピングを返します。そのようなキーが存在しない場合は、nullを返します。- 定義:
- インタフェースNavigableMap<K,V>内のhigherEntry
- パラメータ:
- key- キー
- 戻り値:
- keyよりも大きいキーの中で最小のものを持つエントリ。そのようなキーが存在しない場合は- null
- 例外:
- ClassCastException- 指定されたキーがマップ内に現在あるキーと比較できない場合
- NullPointerException- 指定されたキーがnullであり、このマップが自然順序付けを使用しているかそのコンパレータがnullキーを許可しない場合
- 導入されたバージョン:
- 1.6
 
 - 
higherKeypublic K higherKey(K key) インタフェースからコピーされた説明:NavigableMap指定されたキーよりも確実に大きいキーの中で最小のものを返します。そのようなキーが存在しない場合はnullを返します。- 定義:
- インタフェースNavigableMap<K,V>内のhigherKey
- パラメータ:
- key- キー
- 戻り値:
- keyよりも大きいキーの中で最小のもの。そのようなキーが存在しない場合は- null
- 例外:
- ClassCastException- 指定されたキーがマップ内に現在あるキーと比較できない場合
- NullPointerException- 指定されたキーがnullであり、このマップが自然順序付けを使用しているかそのコンパレータがnullキーを許可しない場合
- 導入されたバージョン:
- 1.6
 
 - 
keySetpublic Set<K> keySet() このマップに含まれるキーのSetビューを返します。セットのイテレータは、キーを昇順で返します。 セットのスプリッテレータは遅延バインディングかつフェイルファストであり、さらに Spliterator.SORTEDおよびSpliterator.ORDERED(キーの昇順である検出順序で)を報告します。 ツリーマップ・コンパレータ(SortedMap.comparator()を参照してください)がnullの場合、コンパレータ(Spliterator.getComparator()を参照してください)はnullです。 それ以外の場合、スプリッテレータのコンパレータはツリー・マップのコンパレータと同じであるか、同じ全体順序付けを義務付けます。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。 セットの反復処理中にマップが変更された場合、反復処理の結果は定義されていません(イテレータ自身の removeオペレーションを除く)。 セットは要素の削除をサポートします。Iterator.remove、Set.remove、removeAll、retainAll、およびclearオペレーションで対応するマッピングをマップから削除します。addまたはaddAll操作はサポートされていません。
 - 
navigableKeySetpublic NavigableSet<K> navigableKeySet() インタフェースからコピーされた説明:NavigableMapこのマップに含まれるキーのNavigableSetビューを返します。 セットのイテレータは、キーを昇順で返します。 セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。 セットの反復処理中にマップが変更された場合、反復処理の結果は定義されていません(イテレータ自身のremove操作を除く)。 セットは要素の削除をサポートします。Iterator.remove、Set.remove、removeAll、retainAll、およびclearオペレーションで対応するマッピングをマップから削除します。addまたはaddAll操作はサポートされていません。- 定義:
- インタフェースNavigableMap<K,V>内のnavigableKeySet
- 戻り値:
- このマップ内のキーのナビゲート可能なセット・ビュー
- 導入されたバージョン:
- 1.6
 
 - 
descendingKeySetpublic NavigableSet<K> descendingKeySet() インタフェースからコピーされた説明:NavigableMapこのマップに含まれるキーの逆順のNavigableSetビューを返します。 セットのイテレータは、キーを降順で返します。 セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。 セットの反復処理中にマップが変更された場合、反復処理の結果は定義されていません(イテレータ自身のremove操作を除く)。 セットは要素の削除をサポートします。Iterator.remove、Set.remove、removeAll、retainAll、およびclearオペレーションで対応するマッピングをマップから削除します。addまたはaddAll操作はサポートされていません。- 定義:
- インタフェースNavigableMap<K,V>内のdescendingKeySet
- 戻り値:
- このマップ内のキーのナビゲート可能な逆順セット・ビュー
- 導入されたバージョン:
- 1.6
 
 - 
valuespublic Collection<V> values() このマップに含まれる値のCollectionビューを返します。コレクションのイテレータは、値を対応するキーの昇順で返します。 コレクションのスプリッテレータは遅延バインディングかつフェイルファストであり、さらに Spliterator.ORDERED(対応するキーの昇順である検出順序で)を報告します。コレクションはマップと連動しているので、マップに対する変更はコレクションに反映され、またコレクションに対する変更はマップに反映されます。 コレクションの反復処理中にマップが変更された場合、反復処理の結果は定義されません(イテレータ自身の removeオペレーションを除く)。 コレクションは要素の削除をサポートしており、対応するマッピングをマップから削除できます。削除は、Iterator.remove、Collection.remove、removeAll、retainAll、およびclearオペレーションを通して行います。addまたはaddAll操作はサポートされていません。
 - 
entrySetpublic Set<Map.Entry<K,V>> entrySet() このマップに含まれるマッピングのSetビューを返します。セットのイテレータは、エントリをキーの昇順で返します。 セットのスプリッテレータは遅延バインディングかつフェイルファストであり、さらに Spliterator.SORTEDおよびSpliterator.ORDERED(キーの昇順である検出順序で)を報告します。セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。 セットの反復処理中にマップが変更された場合、反復処理の結果は定義されません(イテレータ自身の removeオペレーション、またはイテレータにより返されるマップ・エントリに対するsetValueオペレーションを除く)。 セットは要素の削除をサポートしており、対応するマッピングをマップから削除できます。削除は、Iterator.remove、Set.remove、removeAll、retainAll、およびclearオペレーションを通して行います。addまたはaddAll操作はサポートされていません。
 - 
descendingMappublic NavigableMap<K,V> descendingMap() インタフェースからコピーされた説明:NavigableMapこのマップ内に保持されているマッピングの逆順のビューを返します。 降順マップはこのマップに連動しており、このマップでの変更は降順マップに反映され、その逆の場合も同様です。 いずれかのマップのコレクション・ビューの反復処理中にいずれかのマップが変更された場合、反復処理の結果は定義されていません(イテレータ自身のremoveオペレーションを除く)。返されるマップの順序付けは、 Collections.reverseOrder(comparator())と同等になります。 式m.descendingMap().descendingMap()から返されるmのビューは基本的にmと同等になります。- 定義:
- インタフェースNavigableMap<K,V>内のdescendingMap
- 戻り値:
- このマップの逆順のビュー
- 導入されたバージョン:
- 1.6
 
 - 
subMappublic NavigableMap<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- 返されるビューに下端点が含まれる場合は- true
- toKey- 返されるマップ内のキーの上端点
- toInclusive- 返されるビューに上端点が含まれる場合は- true
- 戻り値:
- このマップのfromKey-toKeyのキー範囲を持つ部分のビュー
- 例外:
- ClassCastException- このマップのコンパレータを使用して(このマップがコンパレータを持たない場合は自然順序付けを使用して)、- fromKeyと- toKeyを相互に比較できない場合。 実装は、マップ内に現在存在しているキーと- fromKeyまたは- toKeyとを比較できない場合にこの例外をスローできる。ただし、必須ではない。
- NullPointerException-- fromKeyまたは- toKeyがnullであり、このマップが自然順序付けを使用しているかそのコンパレータがnullキーを許可しない場合
- IllegalArgumentException-- fromKeyが- toKeyよりも大きい場合、またはこのマップ自体が制限された範囲を持っており、- fromKeyまたは- toKeyがその範囲から外れている場合
- 導入されたバージョン:
- 1.6
 
 - 
headMappublic 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がその範囲から外れている場合
- 導入されたバージョン:
- 1.6
 
 - 
tailMappublic 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がその範囲から外れている場合
- 導入されたバージョン:
- 1.6
 
 - 
subMappublic SortedMap<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がその範囲から外れている場合
 
 - 
headMappublic SortedMap<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がその範囲から外れている場合
 
 - 
tailMappublic SortedMap<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がその範囲から外れている場合
 
 
- 
 
-