Класс TreeMap<K,V>
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.TreeMap<K,V>
- Type Parameters:
-
K- тип ключей, хранимых в этой карте -
V- тип сопоставленных значений
- All Implemented Interfaces:
- 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, предоставленного во время создания карты, в зависимости от используемого конструктора.
Эта реализация гарантирует время выполнения log(n) для операций containsKey, get, put и remove. Алгоритмы являются адаптациями алгоритмов из книги Кормена, Лейзерсона и Ривеста «Введение в алгоритмы».
Обратите внимание, что порядок, поддерживаемый картой дерева, как и любой отсортированной картой, и независимо от того, предоставлен ли явный компаратор, должен быть совместим с equals, если эта отсортированная карта должна корректно реализовывать интерфейс Map. (См. Comparable или Comparator для точного определения совместимости с equals.) Это связано с тем, что интерфейс Map определен в терминах операции equals, но отсортированная карта выполняет все сравнения ключей с помощью своего метода compareTo (или compare). Таким образом, два ключа, считающиеся равными этим методом, с точки зрения отсортированной карты, равны. Поведение отсортированной карты определено даже если её порядок несовместим с equals; оно просто не соответствует общему соглашению интерфейса Map.
Обратите внимание, что эта реализация не синхронизирована. Если несколько потоков одновременно обращаются к карте, и по крайней мере один из потоков изменяет структуру карты, она должна быть синхронизирована внешне. (Структурная модификация — это любая операция, добавляющая или удаляющая одну или несколько пар «ключ-значение»; простое изменение значения, связанного с существующим ключом, не является структурной модификацией.) Обычно это достигается синхронизацией на некотором объекте, естественным образом инкапсулирующем карту. Если такого объекта нет, карта должна быть «оборачена» с помощью метода Collections.synchronizedSortedMap. Это лучше всего сделать во время создания, чтобы предотвратить случайный несинхронизированный доступ к карте:
SortedMap m = Collections.synchronizedSortedMap(new TreeMap(...));
Итераторы, возвращаемые методом iterator коллекций, возвращаемых всеми методами «представления коллекций» этого класса, являются быстродействующими: если карта структурно изменяется в любое время после создания итератора, любым способом, кроме метода remove самого итератора, итератор сгенерирует исключение ConcurrentModificationException. Таким образом, перед лицом одновременной модификации итератор быстро и четко завершает работу, а не рискует произвольным, непредсказуемым поведением в неопределенное время в будущем.
Обратите внимание, что гарантировать быстродействие итераторов невозможно, поскольку в общем случае невозможно дать какие-либо гарантии в условиях несинхронизированной одновременной модификации. Быстродействующие итераторы генерируют исключения ConcurrentModificationException в лучшем случае. Поэтому неправильно писать программу, которая полагалась бы на это исключение для своей корректности: быстродействие итераторов должно использоваться только для обнаружения ошибок.
Все Map.Entry пары, возвращаемые методами этого класса и его представлений, представляют собой снимки сопоставлений на момент их создания. Они не поддерживают метод Entry.setValue. (Однако обратите внимание, что изменить сопоставления в связанной карте можно с помощью put.)
Этот класс является частью Java Collections Framework.
- Since:
- 1.2
- See Also:
-
Map,HashMap,Hashtable,Comparable,Comparator,Collection, Serialized Form
Вложенные классы
Вложенные классы/интерфейсы, унаследованные от класса 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() Возвращает неглубокую копию этого |
Comparator<? super K> |
comparator() Возвращает компаратор, используемый для упорядочения ключей в этой карте, или |
boolean |
containsKey(Object key) Возвращает |
boolean |
containsValue(Object value) Возвращает |
NavigableSet<K> |
descendingKeySet() Возвращает представление |
NavigableMap<K,V> |
descendingMap() Возвращает представление сопоставлений, содержащихся в этой карте, в обратном порядке. |
Set<Map.Entry<K,V>> |
entrySet() Возвращает представление |
Map.Entry<K,V> |
firstEntry() Возвращает сопоставление ключ-значение, связанное с наименьшим ключом в этой карте, или |
K |
firstKey() Возвращает первый (наименьший) ключ, присутствующий в этой карте. |
Map.Entry<K,V> |
floorEntry(K key) Возвращает сопоставление ключ-значение, связанное с наибольшим ключом, меньше или равным заданному ключу, или |
K |
floorKey(K key) Возвращает наибольший ключ, меньший или равный заданному ключу, или |
void |
forEach(BiConsumer<? super K,? super V> action) Выполняет заданное действие для каждой записи в этой карте, пока все записи не будут обработаны или действие не выбросит исключение. |
V |
get(Object key) Возвращает значение, которому сопоставлен указанный ключ, или |
SortedMap<K,V> |
headMap(K toKey) Возвращает представление части этой карты, ключи которой строго меньше |
NavigableMap<K,V> |
headMap(K toKey,
boolean inclusive) Возвращает представление части этой карты, ключи которой меньше (или равны, если |
Map.Entry<K,V> |
higherEntry(K key) Возвращает сопоставление ключ-значение, связанное с наименьшим ключом, строго большим, чем заданный ключ, или |
K |
higherKey(K key) Возвращает наименьший ключ, строго больший, чем заданный ключ, или |
Set<K> |
keySet() Возвращает представление |
Map.Entry<K,V> |
lastEntry() Возвращает сопоставление ключ-значение, связанное с наибольшим ключом в этой карте, или |
K |
lastKey() Возвращает последний (наибольший) ключ, присутствующий в этой карте. |
Map.Entry<K,V> |
lowerEntry(K key) Возвращает сопоставление ключ-значение, связанное с наибольшим ключом, строго меньшим, чем заданный ключ, или |
K |
lowerKey(K key) Возвращает наибольший ключ, строго меньший, чем заданный ключ, или |
NavigableSet<K> |
navigableKeySet() Возвращает представление |
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, если оно присутствует. |
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) Возвращает представление части этой карты, ключи которой находятся в диапазоне от |
SortedMap<K,V> |
subMap(K fromKey,
K toKey) Возвращает представление части этой карты, ключи которой находятся в диапазоне от |
SortedMap<K,V> |
tailMap(K fromKey) Возвращает представление части этой карты, ключи которой больше или равны |
NavigableMap<K,V> |
tailMap(K fromKey,
boolean inclusive) Возвращает представление части этой карты, ключи которой больше (или равны, если |
Collection<V> |
values() Возвращает представление |
Методы, унаследованные от класса java.util.AbstractMap
equals, hashCode, isEmpty, toString Методы, унаследованные от класса java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait Методы, унаследованные от интерфейса java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, getOrDefault, hashCode, isEmpty, merge, putIfAbsent, remove Конструкторы
TreeMap
public TreeMap()
Создаёт новую пустую карту дерева, используя естественный порядок её ключей. Все ключи, вставленные в карту, должны реализовывать интерфейс Comparable. Кроме того, все такие ключи должны быть взаимно сравнимы: k1.compareTo(k2) не должен генерировать ClassCastException для любых ключей k1 и k2 в карте. Если пользователь пытается поместить ключ в карту, нарушающий это ограничение (например, пользователь пытается поместить строковый ключ в карту, ключами которой являются целые числа), вызов put(Object key, Object value) сгенерирует ClassCastException.
TreeMap
public TreeMap(Comparator<? super K> comparator)
Создаёт новую пустую карту дерева, упорядоченную в соответствии с заданным компаратором. Все ключи, вставленные в карту, должны быть взаимно сравнимы с помощью заданного компаратора: comparator.compare(k1,
k2) не должен генерировать ClassCastException для любых ключей k1 и k2 в карте. Если пользователь пытается поместить ключ в карту, нарушающий это ограничение, вызов put(Object
key, Object value) сгенерирует ClassCastException.
- Параметры:
-
comparator- компаратор, который будет использоваться для упорядочения этой карты. Еслиnull, будет использоваться естественный порядок ключей.
TreeMap
public TreeMap(Map<? extends K,? extends V> m)
Создаёт новую карту дерева, содержащую те же отображения, что и заданная карта, упорядоченную в соответствии с естественным порядком её ключей. Все ключи, вставленные в новую карту, должны реализовывать интерфейс Comparable. Кроме того, все такие ключи должны быть взаимно сравнимы: k1.compareTo(k2) не должен генерировать ClassCastException для любых ключей k1 и k2 в карте. Этот метод работает за время n*log(n).
- Параметры:
-
m- карта, отображения которой должны быть помещены в эту карту - Исключения:
-
ClassCastException- если ключи в m не являютсяComparableили не являются взаимно сравнимыми -
NullPointerException- если указанная карта равна null
TreeMap
public TreeMap(SortedMap<K,? extends V> m)
Создаёт новую карту дерева, содержащую те же отображения и использующую тот же порядок, что и указанная отсортированная карта. Этот метод работает за линейное время.
- Параметры:
-
m- отсортированная карта, отображения которой должны быть помещены в эту карту, и чей компаратор должен использоваться для сортировки этой карты - Исключения:
-
NullPointerException- если указанная карта равна null
Методы
size
public int size()
Возвращает количество пар ключ-значение в этой карте.
- Определено в:
-
sizeв интерфейсеMap<K,V> - Переопределяет:
-
sizeв классеAbstractMap<K,V> - Возвращает:
- количество пар ключ-значение в этой карте
containsKey
public boolean containsKey(Object key)
Возвращает true , если эта карта содержит отображение для указанного ключа.
- Определено в:
-
containsKeyв интерфейсеMap<K,V> - Переопределяет:
-
containsKeyв классеAbstractMap<K,V> - Параметры:
-
key- ключ, чьё присутствие в этой карте необходимо проверить - Возвращает:
-
true, если эта карта содержит отображение для указанного ключа - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в данный момент находятся в карте -
NullPointerException- если указанный ключ равен null, и эта карта использует естественный порядок, или её компаратор не допускает null-ключей
containsValue
public boolean containsValue(Object value)
Возвращает true , если эта карта отображает один или несколько ключей на указанное значение. Более формально, возвращает true тогда и только тогда, когда эта карта содержит, по крайней мере, одно отображение на значение v такое, что (value==null ? v==null : value.equals(v)). Эта операция, вероятно, потребует времени, линейного относительно размера карты, для большинства реализаций.
- Определено в:
-
containsValueв интерфейсеMap<K,V> - Переопределяет:
-
containsValueв классеAbstractMap<K,V> - Параметры:
-
value- значение, чьё присутствие в этой карте необходимо проверить - Возвращает:
-
true, если отображение наvalueсуществует;falseв противном случае - С:
- 1.2
get
public V get(Object key)
Возвращает значение, которому соответствует указанный ключ, или null , если эта карта не содержит отображения для ключа.
Более формально, если эта карта содержит отображение от ключа k до значения v такое, что key сравнивается с k в соответствии с порядком карты, то этот метод возвращает v; в противном случае возвращает null. (Может быть не более одного такого отображения.)
Возврат значения null не обязательно означает, что карта не содержит отображения для ключа; также возможно, что карта явно отображает ключ на null. Операция containsKey может быть использована для различения этих двух случаев.
- Определено в:
-
getв интерфейсеMap<K,V> - Переопределяет:
-
getв классеAbstractMap<K,V> - Параметры:
-
key- ключ, чьё связанное значение должно быть возвращено - Возвращает:
- значение, которому соответствует указанный ключ, или
null, если эта карта не содержит отображения для ключа - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в данный момент находятся в карте -
NullPointerException- если указанный ключ равен null, и эта карта использует естественный порядок, или её компаратор не допускает null-ключей
comparator
public Comparator<? super K> comparator()
Описание скопировано из интерфейса: SortedMap
Возвращает компаратор, используемый для упорядочивания ключей в этой карте, или null , если эта карта использует естественный порядок ключей.
- Определено в:
-
comparatorв интерфейсеSortedMap<K,V> - Возвращает:
- компаратор, используемый для упорядочивания ключей в этой карте, или
null, если эта карта использует естественный порядок ключей
firstKey
public K firstKey()
Описание скопировано из интерфейса: SortedMap
Возвращает первый (наименьший) ключ, который в данный момент находится в этой карте.
- Определено в:
-
firstKeyв интерфейсеSortedMap<K,V> - Возвращает:
- первый (наименьший) ключ, который в данный момент находится в этой карте
- Исключения:
-
NoSuchElementException- если эта карта пуста
lastKey
public K lastKey()
Описание скопировано из интерфейса: SortedMap
Возвращает последний (наибольший) ключ, который в данный момент находится в этой карте.
- Определено в:
-
lastKeyв интерфейсеSortedMap<K,V> - Возвращает:
- последний (наибольший) ключ, который в данный момент находится в этой карте
- Исключения:
-
NoSuchElementException- если эта карта пуста
putAll
public void putAll(Map<? extends K,? extends V> map)
Копирует все отображения из указанной карты в эту карту. Эти отображения заменяют любые отображения, которые эта карта имела для любых ключей, которые в данный момент находятся в указанной карте.
- Определено в:
-
putAllв интерфейсеMap<K,V> - Переопределяет:
-
putAllв классеAbstractMap<K,V> - Параметры:
-
map- отображения, которые должны быть сохранены в этой карте - Исключения:
-
ClassCastException- если класс ключа или значения в указанной карте препятствует его хранению в этой карте -
NullPointerException- если указанная карта равна null, или указанная карта содержит null-ключ, а эта карта не допускает null-ключей
put
public V put(K key,
V value) Связывает указанное значение с указанным ключом в этой карте. Если карта ранее содержала отображение для ключа, старое значение заменяется.
- Определено в:
-
putв интерфейсеMap<K,V> - Переопределяет:
-
putв классеAbstractMap<K,V> - Параметры:
-
key- ключ, с которым должно быть связано указанное значение -
value- значение, которое должно быть связано с указанным ключом - Возвращает:
- предыдущее значение, связанное с
key, илиnull, если дляkeyне было отображения. (Возврат значенияnullтакже может указывать, что карта ранее связывалаnullсо значениемkey.) - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в данный момент находятся в карте -
NullPointerException- если указанный ключ равен null, и эта карта использует естественный порядок, или её компаратор не допускает null-ключей
remove
public V remove(Object key)
Удаляет отображение для этого ключа из этой TreeMap, если оно присутствует.
- Определено в:
-
removeв интерфейсеMap<K,V> - Переопределяет:
-
removeв классеAbstractMap<K,V> - Параметры:
-
key- ключ, отображение которого должно быть удалено - Возвращает:
- предыдущее значение, связанное с
key, илиnull, если дляkeyне было отображения. (Возврат значенияnullтакже может указывать, что карта ранее связывалаnullсо значениемkey.) - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в данный момент находятся в карте -
NullPointerException- если указанный ключ равен null, и эта карта использует естественный порядок, или её компаратор не допускает null-ключей
clear
public void clear()
Удаляет все отображения из этой карты. Карта будет пустой после возврата этого вызова.
clone
public Object clone()
Возвращает неглубокую копию этого экземпляра TreeMap. (Сами ключи и значения не клонируются.)
- Переопределяет:
-
cloneв классеAbstractMap<K,V> - Возвращает:
- неглубокая копия этой карты
- См. также:
Cloneable
firstEntry
public Map.Entry<K,V> firstEntry()
Описание скопировано из интерфейса: NavigableMap
Возвращает сопоставление ключ-значение, связанное с наименьшим ключом в этой карте, или null, если карта пуста.
- Указано в:
-
firstEntryв интерфейсеNavigableMap<K,V> - Возвращает:
- запись с наименьшим ключом или
null, если эта карта пуста - С версии:
- 1.6
lastEntry
public Map.Entry<K,V> lastEntry()
Описание скопировано из интерфейса: NavigableMap
Возвращает сопоставление ключ-значение, связанное с наибольшим ключом в этой карте, или null, если карта пуста.
- Указано в:
-
lastEntryв интерфейсеNavigableMap<K,V> - Возвращает:
- запись с наибольшим ключом или
null, если эта карта пуста - С версии:
- 1.6
pollFirstEntry
public Map.Entry<K,V> pollFirstEntry()
Описание скопировано из интерфейса: NavigableMap
Удаляет и возвращает сопоставление ключ-значение, связанное с наименьшим ключом в этой карте, или null, если карта пуста.
- Указано в:
-
pollFirstEntryв интерфейсеNavigableMap<K,V> - Возвращает:
- удаленную первую запись этой карты или
null, если эта карта пуста - С версии:
- 1.6
pollLastEntry
public Map.Entry<K,V> pollLastEntry()
Описание скопировано из интерфейса: NavigableMap
Удаляет и возвращает сопоставление ключ-значение, связанное с наибольшим ключом в этой карте, или null, если карта пуста.
- Указано в:
-
pollLastEntryв интерфейсеNavigableMap<K,V> - Возвращает:
- удаленную последнюю запись этой карты или
null, если эта карта пуста - С версии:
- 1.6
lowerEntry
public Map.Entry<K,V> lowerEntry(K key)
Описание скопировано из интерфейса: NavigableMap
Возвращает сопоставление ключ-значение, связанное с наибольшим ключом, строго меньшим, чем заданный ключ, или null, если такого ключа нет.
- Указано в:
-
lowerEntryв интерфейсеNavigableMap<K,V> - Параметры:
-
key- ключ - Возвращает:
- запись с наибольшим ключом, меньшим чем
key, илиnull, если такого ключа нет - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в данный момент находятся в карте -
NullPointerException- если указанный ключ равен null, и эта карта использует естественный порядок, или её компаратор не допускает ключей со значением null - С версии:
- 1.6
lowerKey
public K lowerKey(K key)
Описание скопировано из интерфейса: NavigableMap
Возвращает наибольший ключ, строго меньший, чем заданный ключ, или null, если такого ключа нет.
- Указано в:
-
lowerKeyв интерфейсеNavigableMap<K,V> - Параметры:
-
key- ключ - Возвращает:
- наибольший ключ, меньший чем
key, илиnull, если такого ключа нет - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в данный момент находятся в карте -
NullPointerException- если указанный ключ равен null, и эта карта использует естественный порядок, или её компаратор не допускает ключей со значением null - С версии:
- 1.6
floorEntry
public Map.Entry<K,V> floorEntry(K key)
Описание скопировано из интерфейса: NavigableMap
Возвращает сопоставление ключ-значение, связанное с наибольшим ключом, меньшим или равным заданному ключу, или null, если такого ключа нет.
- Указано в:
-
floorEntryв интерфейсеNavigableMap<K,V> - Параметры:
-
key- ключ - Возвращает:
- запись с наибольшим ключом, меньшим или равным
key, илиnull, если такого ключа нет - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в данный момент находятся в карте -
NullPointerException- если указанный ключ равен null, и эта карта использует естественный порядок, или её компаратор не допускает ключей со значением null - С версии:
- 1.6
floorKey
public K floorKey(K key)
Описание скопировано из интерфейса: NavigableMap
Возвращает наибольший ключ, меньший или равный заданному ключу, или null, если такого ключа нет.
- Указано в:
-
floorKeyв интерфейсеNavigableMap<K,V> - Параметры:
-
key- ключ - Возвращает:
- наибольший ключ, меньший или равный
key, илиnull, если такого ключа нет - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в данный момент находятся в карте -
NullPointerException- если указанный ключ равен null, и эта карта использует естественный порядок, или её компаратор не допускает ключей со значением null - С версии:
- 1.6
ceilingEntry
public Map.Entry<K,V> ceilingEntry(K key)
Описание скопировано из интерфейса: NavigableMap
Возвращает сопоставление ключ-значение, связанное с наименьшим ключом, большим или равным заданному ключу, или null, если такого ключа нет.
- Указано в:
-
ceilingEntryв интерфейсеNavigableMap<K,V> - Параметры:
-
key- ключ - Возвращает:
- запись с наименьшим ключом, большим или равным
key, илиnull, если такого ключа нет - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в данный момент находятся в карте -
NullPointerException- если указанный ключ равен null, и эта карта использует естественный порядок, или её компаратор не допускает ключей со значением null - С версии:
- 1.6
ceilingKey
public K ceilingKey(K key)
Описание скопировано из интерфейса: NavigableMap
Возвращает наименьший ключ, больший или равный заданному ключу, или null, если такого ключа нет.
- Указано в:
-
ceilingKeyв интерфейсеNavigableMap<K,V> - Параметры:
-
key- ключ - Возвращает:
- наименьший ключ, больший или равный
key, илиnull, если такого ключа нет - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в данный момент находятся в карте -
NullPointerException- если указанный ключ равен null, и эта карта использует естественный порядок, или её компаратор не допускает ключей со значением null - С версии:
- 1.6
higherEntry
public Map.Entry<K,V> higherEntry(K key)
Описание скопировано из интерфейса: NavigableMap
Возвращает сопоставление ключ-значение, связанное с наименьшим ключом, строго большим, чем заданный ключ, или null, если такого ключа нет.
- Указано в:
-
higherEntryв интерфейсеNavigableMap<K,V> - Параметры:
-
key- ключ - Возвращает:
- запись с наименьшим ключом, большим чем
key, илиnull, если такого ключа нет - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в данный момент находятся в карте -
NullPointerException- если указанный ключ равен null, и эта карта использует естественный порядок, или её компаратор не допускает ключей со значением null - С версии:
- 1.6
higherKey
public K higherKey(K key)
Описание скопировано из интерфейса: NavigableMap
Возвращает наименьший ключ, строго больший, чем заданный ключ, или null, если такого ключа нет.
- Указано в:
-
higherKeyв интерфейсеNavigableMap<K,V> - Параметры:
-
key- ключ - Возвращает:
- наименьший ключ, больший чем
key, илиnull, если такого ключа нет - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в данный момент находятся в карте -
NullPointerException- если указанный ключ равен null, и эта карта использует естественный порядок, или её компаратор не допускает ключей со значением null - С версии:
- 1.6
keySet
public Set<K> keySet()
Возвращает представление Set ключей, содержащихся в этой карте.
Итератор множества возвращает ключи в порядке возрастания. Сплитератор множества является поздним связыванием, быстродействующим, и дополнительно сообщает Spliterator.SORTED и Spliterator.ORDERED с порядком обхода, который является порядком возрастания ключей. Компаратор сплитератора (см. Spliterator.getComparator()) равен null, если компаратор древовидной карты (см. comparator()) равен null. В противном случае компаратор сплитератора такой же, как или накладывает тот же полный порядок, что и компаратор древовидной карты.
Множество поддерживается картой, поэтому изменения карты отражаются в множестве и наоборот. Если карта изменяется во время итерации по множеству (за исключением операции remove самого итератора), результаты итерации не определены. Множество поддерживает удаление элементов, которое удаляет соответствующее сопоставление из карты, через операции Iterator.remove, Set.remove, removeAll, retainAll и clear. Оно не поддерживает операции add или addAll.
- Указано в:
-
keySetв интерфейсеMap<K,V> - Указано в:
-
keySetв интерфейсеSortedMap<K,V> - Переопределяет:
-
keySetв классеAbstractMap<K,V> - Возвращает:
- представление множества ключей, содержащихся в этой карте
navigableKeySet
public NavigableSet<K> navigableKeySet()
Описание скопировано из интерфейса: NavigableMap
Возвращает представление NavigableSet ключей, содержащихся в этой карте. Итератор набора возвращает ключи в порядке возрастания. Набор поддерживается картой, поэтому изменения в карте отражаются в наборе и наоборот. Если карта изменяется во время итерации по набору (кроме операции remove самого итератора), результаты итерации не определены. Набор поддерживает удаление элементов, удаляя соответствующее отображение из карты с помощью операций Iterator.remove, Set.remove, removeAll, retainAll, и clear. Он не поддерживает операции add или addAll.
- Указано:
-
navigableKeySetв интерфейсеNavigableMap<K,V> - Возвращает:
- представление навигационного набора ключей в этой карте
- С:
- 1.6
descendingKeySet
public NavigableSet<K> descendingKeySet()
Описание скопировано из интерфейса: NavigableMap
Возвращает представление навигационного набора ключей, содержащихся в этой карте, в обратном порядке. Итератор набора возвращает ключи в порядке убывания. Набор поддерживается картой, поэтому изменения в карте отражаются в наборе и наоборот. Если карта изменяется во время итерации по набору (кроме операции remove самого итератора), результаты итерации не определены. Набор поддерживает удаление элементов, удаляя соответствующее отображение из карты с помощью операций Iterator.remove, Set.remove, removeAll, retainAll, и clear. Он не поддерживает операции add или addAll.
- Указано:
-
descendingKeySetв интерфейсеNavigableMap<K,V> - Возвращает:
- представление навигационного набора ключей в этой карте в обратном порядке
- С:
- 1.6
values
public Collection<V> values()
Возвращает представление Collection значений, содержащихся в этой карте.
Итератор коллекции возвращает значения в порядке возрастания соответствующих ключей. Разделитель коллекции запаздывающее связывание, быстро-неисправный, и дополнительно сообщает Spliterator.ORDERED с порядком встречи, который является порядком возрастания соответствующих ключей.
Коллекция поддерживается картой, поэтому изменения в карте отражаются в коллекции и наоборот. Если карта изменяется во время итерации по коллекции (кроме операции remove самого итератора), результаты итерации не определены. Коллекция поддерживает удаление элементов, удаляя соответствующее отображение из карты с помощью операций Iterator.remove, Collection.remove, removeAll, retainAll и clear. Она не поддерживает операции add или addAll.
- Указано:
-
valuesв интерфейсеMap<K,V> - Указано:
-
valuesв интерфейсеSortedMap<K,V> - Переопределяет:
-
valuesв классеAbstractMap<K,V> - Возвращает:
- представление коллекции значений, содержащихся в этой карте
entrySet
public Set<Map.Entry<K,V>> entrySet()
Возвращает представление Set отображений, содержащихся в этой карте.
Итератор набора возвращает записи в порядке возрастания ключей. Разделитель набора — запаздывающее связывание, быстро-неисправный, и дополнительно сообщает Spliterator.SORTED и Spliterator.ORDERED с порядком встречи, который является порядком возрастания ключей.
Набор поддерживается картой, поэтому изменения в карте отражаются в наборе и наоборот. Если карта изменяется во время итерации по набору (кроме операции remove самого итератора или операции setValue на записи карты, возвращенной итератором), результаты итерации не определены. Набор поддерживает удаление элементов, удаляя соответствующее отображение из карты с помощью операций Iterator.remove, Set.remove, removeAll, retainAll и clear. Он не поддерживает операции add или addAll.
- Указано:
-
entrySetв интерфейсеMap<K,V> - Указано:
-
entrySetв интерфейсеSortedMap<K,V> - Указано:
-
entrySetв классеAbstractMap<K,V> - Возвращает:
- представление набора отображений, содержащихся в этой карте
descendingMap
public NavigableMap<K,V> descendingMap()
Описание скопировано из интерфейса: NavigableMap
Возвращает представление отображений, содержащихся в этой карте, в обратном порядке. Нижняя карта поддерживается этой картой, поэтому изменения в карте отражаются в нижней карте и наоборот. Если любая карта изменяется во время итерации по коллекционному представлению любой из карт (кроме операции remove самого итератора), результаты итерации не определены.
Возвращаемая карта имеет порядок, эквивалентный . Выражение Collections.reverseOrder(comparator())m.descendingMap().descendingMap() возвращает представление m, по существу эквивалентное m.
- Указано:
-
descendingMapв интерфейсеNavigableMap<K,V> - Возвращает:
- представление этой карты в обратном порядке
- С:
- 1.6
subMap
public NavigableMap<K,V> subMap(K fromKey,
boolean fromInclusive,
K toKey,
boolean toInclusive) Описание скопировано из интерфейса: NavigableMap
Возвращает представление части этой карты, ключи которой находятся в диапазоне от fromKey до toKey. Если fromKey и toKey равны, возвращаемая карта пустая, если fromInclusive и toInclusive оба true. Возвращаемая карта поддерживается этой картой, поэтому изменения в возвращаемой карте отражаются в этой карте, и наоборот. Возвращаемая карта поддерживает все необязательные операции карты, которые поддерживает эта карта.
Возвращаемая карта будет выбрасывать IllegalArgumentException при попытке вставить ключ вне своего диапазона или создать подкарту, один из концов которой лежит вне ее диапазона.
- Указано:
-
subMapв интерфейсеNavigableMap<K,V> - Параметры:
-
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
headMap
public NavigableMap<K,V> headMap(K toKey,
boolean inclusive) Описание скопировано из интерфейса: NavigableMap
Возвращает представление части этой карты, ключи которой меньше (или равны, если inclusive true) toKey. Возвращаемая карта поддерживается этой картой, поэтому изменения в возвращаемой карте отражаются в этой карте, и наоборот. Возвращаемая карта поддерживает все необязательные операции карты, которые поддерживает эта карта.
Возвращаемая карта будет выбрасывать IllegalArgumentException при попытке вставить ключ вне диапазона.
- Указано:
-
headMapв интерфейсеNavigableMap<K,V> - Параметры:
-
toKey- верхняя граница ключей в возвращаемой карте -
inclusive-true, если верхняя граница должна включаться в возвращаемое представление - Возвращает:
- представление части этой карты, ключи которой меньше (или равны, если
inclusivetrue)toKey - Исключения:
-
ClassCastException- еслиtoKeyне совместим с компаратором этой карты (или, если у карты нет компаратора, еслиtoKeyне реализуетComparable). Реализации могут, но не обязаны, выбрасывать это исключение, еслиtoKeyне может быть сравнен с ключами, которые в настоящее время находятся в карте. -
NullPointerException- еслиtoKeyравно null, и эта карта использует естественный порядок, или ее компаратор не допускает null-ключей -
IllegalArgumentException- если у этой карты есть ограниченный диапазон, иtoKeyнаходится за пределами границ диапазона - С:
- 1.6
tailMap
public NavigableMap<K,V> tailMap(K fromKey,
boolean inclusive) Описание скопировано из интерфейса: NavigableMap
Возвращает представление части этой карты, ключи которой больше (или равны, если inclusive true) fromKey. Возвращаемая карта поддерживается этой картой, поэтому изменения в возвращаемой карте отражаются в этой карте, и наоборот. Возвращаемая карта поддерживает все необязательные операции карты, которые поддерживает эта карта.
Возвращаемая карта будет выбрасывать IllegalArgumentException при попытке вставить ключ вне диапазона.
- Указано в:
-
tailMapв интерфейсеNavigableMap<K,V> - Параметры:
-
fromKey- нижняя граница ключей в возвращаемой карте -
inclusive-true, если нижняя граница должна быть включена в возвращаемый вид - Возвращает:
- вид части этой карты, ключи которой больше (или равны, если
inclusiveистинно)fromKey - Выбрасывает:
-
ClassCastException- еслиfromKeyне совместим с компаратором этой карты (или, если у карты нет компаратора, еслиfromKeyне реализуетComparable). Реализации могут, но не обязаны, выбрасывать это исключение, еслиfromKeyнельзя сравнить с ключами, которые в настоящее время находятся в карте. -
NullPointerException- еслиfromKeyравно null и эта карта использует естественный порядок сортировки, или её компаратор не допускает null-ключей -
IllegalArgumentException- если у этой карты есть ограниченный диапазон, иfromKeyвыходит за пределы границ диапазона - С:
- 1.6
subMap
public SortedMap<K,V> subMap(K fromKey,
K toKey) Описание скопировано из интерфейса: NavigableMap
Возвращает представление части этой карты, ключи которой находятся в диапазоне от fromKey, включая, до 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выходит за пределы границ диапазона
headMap
public SortedMap<K,V> headMap(K toKey)
Описание скопировано из интерфейса: NavigableMap
Возвращает представление части этой карты, ключи которой строго меньше toKey. Возвращаемая карта поддерживается этой картой, поэтому изменения в возвращаемой карте отражаются в этой карте, и наоборот. Возвращаемая карта поддерживает все необязательные операции карты, которые поддерживает эта карта.
Возвращаемая карта будет выбрасывать 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выходит за пределы границ диапазона
tailMap
public SortedMap<K,V> tailMap(K fromKey)
Описание скопировано из интерфейса: NavigableMap
Возвращает представление части этой карты, ключи которой больше или равны fromKey. Возвращаемая карта поддерживается этой картой, поэтому изменения в возвращаемой карте отражаются в этой карте, и наоборот. Возвращаемая карта поддерживает все необязательные операции карты, которые поддерживает эта карта.
Возвращаемая карта будет выбрасывать 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выходит за пределы границ диапазона
replace
public boolean replace(K key,
V oldValue,
V newValue) Описание скопировано из интерфейса: Map
Заменяет запись для указанного ключа только в том случае, если она в настоящее время сопоставлена с указанным значением.
- Указано в:
-
replaceв интерфейсеMap<K,V> - Параметры:
-
key- ключ, с которым связано указанное значение -
oldValue- ожидаемое значение, связанное с указанным ключом -
newValue- значение, которое должно быть связано с указанным ключом - Возвращает:
-
trueесли значение было заменено
replace
public V replace(K key,
V value) Описание скопировано из интерфейса: Map
Заменяет запись для указанного ключа только в том случае, если она в настоящее время сопоставлена с каким-либо значением.
- Указано в:
-
replaceв интерфейсеMap<K,V> - Параметры:
-
key- ключ, с которым связано указанное значение -
value- значение, которое должно быть связано с указанным ключом - Возвращает:
- предыдущее значение, связанное с указанным ключом, или
null, если для ключа не было сопоставления. (Возвратnullтакже может указывать, что карта ранее сопоставилаnullс ключом, если реализация поддерживает null-значения.)
forEach
public void forEach(BiConsumer<? super K,? super V> action)
Описание скопировано из интерфейса: Map
Выполняет заданное действие для каждой записи в этой карте до тех пор, пока все записи не будут обработаны или действие не выбросит исключение. За исключением случаев, указанных реализующим классом, действия выполняются в порядке итерации набора записей (если порядок итерации указан.) Исключения, выброшенные действием, передаются вызывающей стороне.
- Указано в:
-
forEachв интерфейсеMap<K,V> - Параметры:
-
action- действие, которое должно быть выполнено для каждой записи
replaceAll
public void replaceAll(BiFunction<? super K,? super V,? extends V> function)
Описание скопировано из интерфейса: Map
Заменяет значение каждой записи результатом вызова заданной функции для этой записи, пока все записи не будут обработаны или функция не выбросит исключение. Исключения, выброшенные функцией, передаются вызывающей стороне.
- Указано в:
-
replaceAllв интерфейсеMap<K,V> - Параметры:
-
function- функция, которая должна быть применена к каждой записи
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.