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のメンバーです。
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を返します。 |
void |
forEach(BiConsumer<? super K,? super V> action) |
このマップのすべてのエントリの処理が完了するかアクションから例外がスローされるまで、各エントリに対して指定されたアクションを実行します。
|
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から削除します。
|
V |
replace(K key, V value) |
指定されたキーがなんらかの値に現在マッピングされている場合にのみ、そのキーのエントリを置換します。
|
boolean |
replace(K key, V oldValue, V newValue) |
指定されたキーが指定された値に現在マッピングされている場合にのみ、そのキーのエントリを置換します。
|
void |
replaceAll(BiFunction<? super K,? super V,? extends V> function) |
すべてのエントリが処理されるか、または関数が例外をスローするまで、各エントリの値を、そのエントリで指定された関数を呼び出した結果で置換します。
|
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, toStringcompute, computeIfAbsent, computeIfPresent, equals, getOrDefault, hashCode, isEmpty, merge, putIfAbsent, removepublic 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ビューを返します。
セットのイテレータは、キーを昇順で返します。 セットのスプリッテレータは遅延バインディングかつフェイルファストであり、さらにSpliterator.SORTEDおよびSpliterator.ORDERED (キーの昇順である検出順序で)を報告します。 ツリー・マップのコンパレータ(comparator()を参照)がnullである場合、スプリッテレータのコンパレータ(Spliterator.getComparator()を参照)はnullです。 それ以外の場合、スプリッテレータのコンパレータはツリー・マップのコンパレータと同じであるか、同じ全体順序付けを義務付けます。
セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。 セットの反復処理中にマップが変更された場合、反復処理の結果は定義されていません(イテレータ自身の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ビューを返します。
コレクションのイテレータは、値を対応するキーの昇順で返します。 コレクションのスプリッテレータは遅延バインディングかつフェイルファストであり、さらにSpliterator.ORDERED (対応するキーの昇順である検出順序で)を報告します。
コレクションはマップと連動しているので、マップに対する変更はコレクションに反映され、またコレクションに対する変更はマップに反映されます。 コレクションの反復処理中にマップが変更された場合、反復処理の結果は定義されません(イテレータ自身のremoveオペレーションを除く)。 コレクションは要素の削除をサポートしており、対応するマッピングをマップから削除できます。削除は、Iterator.remove、Collection.remove、removeAll、retainAll、およびclearオペレーションを通して行います。 addまたはaddAllオペレーションはサポートされていません。
public Set<Map.Entry<K,V>> entrySet()
Setビューを返します。
セットのイテレータは、エントリをキーの昇順で返します。 セットのスプリッテレータは遅延バインディングかつフェイルファストであり、さらにSpliterator.SORTEDおよびSpliterator.ORDERED (キーの昇順である検出順序で)を報告します。
セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。 セットの反復処理中にマップが変更された場合、反復処理の結果は定義されません(イテレータ自身の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がその範囲から外れている場合public boolean replace(K key, V oldValue, V newValue)
Mappublic V replace(K key, V value)
Mappublic void forEach(BiConsumer<? super K,? super V> action)
Mappublic void replaceAll(BiFunction<? super K,? super V,? extends V> function)
MapreplaceAll、インタフェースMap<K,V>function - 各エントリに適用する関数 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。