Класс ConcurrentSkipListMap<K, V>
- Type Parameters:
K- тип ключей, поддерживаемых этой картойV- тип сопоставленных значений
- Все реализуемые интерфейсы:
-
Serializable,Cloneable,ConcurrentMap<K,,V> ConcurrentNavigableMap<K,,V> Map<K,,V> NavigableMap<K,,V> SequencedMap<K,,V> SortedMap<K,V>
public class ConcurrentSkipListMap<K,V> extends AbstractMap<K,V> implements ConcurrentNavigableMap<K,V>, Cloneable, Serializable
ConcurrentNavigableMap. Карта сортируется в соответствии с естественным порядком своих ключей или с помощью Comparator, предоставленного при создании карты, в зависимости от используемого конструктора. Этот класс реализует конкуретную вариацию SkipLists, обеспечивая ожидаемую среднюю стоимость log(n) для containsKey, get, put и remove операций и их вариантов. Вставки, удаления, обновления и операции доступа безопасно выполняются несколькими потоками одновременно.
Итераторы и разделители слабо согласованы.
Просматривающие ключи по возрастанию и их итераторы быстрее, чем убывающие.
Все Map.Entry пары, возвращаемые методами этого класса и его представлений, представляют собой снимки отображений на момент их создания. Они не поддерживают метод Entry.setValue. (Однако возможно изменение отображений в связанной карте с использованием put, putIfAbsent или replace, в зависимости от необходимого эффекта.)
Обратите внимание, что операции с большими объемами данных putAll, equals, toArray, containsValue и clear не гарантируются для выполнения атомарно. Например, итератор, работающий одновременно с операцией putAll, может увидеть только некоторые добавленные элементы.
Этот класс и его представления и итераторы реализуют все необязательные методы интерфейсов Map и Iterator. Как и большинство других конкурирующих коллекций, этот класс не допускает использование null ключей или значений, поскольку некоторые возвращаемые значения null нельзя надёжно отличить от отсутствия элементов.
Этот класс является членом Java Collections Framework.
- Since:
- 1.6
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.util.AbstractMap
AbstractMap.SimpleEntry<K, V>, AbstractMap.SimpleImmutableEntry<K, V>
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ConcurrentSkipListMap() |
Создаёт новую, пустую карту, отсортированную по естественному порядку ключей. |
ConcurrentSkipListMap |
Создаёт новую, пустую карту, отсортированную по указанному компаратору. |
ConcurrentSkipListMap |
Создаёт новую карту, содержащую те же отображения, что и заданная карта, отсортированную по естественному порядку ключей. |
ConcurrentSkipListMap |
Создаёт новую карту, содержащую те же отображения и использующую ту же сортировку, что и указанная отсортированная карта. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Map.Entry |
ceilingEntry |
Возвращает сопоставление ключ-значение, связанное с наименьшим ключом, большим или равным заданному ключу, или null, если такой записи нет. |
K |
ceilingKey |
Возвращает наименьший ключ, больший или равный заданному ключу, или null, если такого ключа нет. |
void |
clear() |
Удаляет все сопоставления из этой карты. |
ConcurrentSkipListMap |
clone() |
Возвращает неглубокую копию этого ConcurrentSkipListMap экземпляра. |
Comparator |
comparator() |
Возвращает компаратор, используемый для упорядочивания ключей в этой карте, или null, если эта карта использует естественный порядок ключей. |
V |
compute |
Пытается вычислить сопоставление для указанного ключа и его текущего сопоставленного значения (или null, если текущего сопоставления нет). |
V |
computeIfAbsent |
Если указанный ключ не связан с значением, пытается вычислить его значение с помощью заданной функции сопоставления и вводит его в эту карту, если null. |
V |
computeIfPresent |
Если значение для указанного ключа присутствует, пытается вычислить новое сопоставление, используя ключ и его текущее сопоставленное значение. |
boolean |
containsKey |
Возвращает true, если эта карта содержит сопоставление для указанного ключа. |
boolean |
containsValue |
Возвращает true, если эта карта сопоставляет один или несколько ключей со значением. |
NavigableSet |
descendingKeySet() |
Возвращает вид NavigableSet в обратном порядке ключей, содержащихся в этой карте. |
ConcurrentNavigableMap |
descendingMap() |
Возвращает вид сопоставлений, содержащихся в этой карте, в обратном порядке. |
Set |
entrySet() |
Возвращает Set представление сопоставлений, содержащихся в этой карте. |
boolean |
equals |
Сравнивает указанный объект с этой картой для равенства. |
Map.Entry |
firstEntry() |
Возвращает сопоставление ключ-значение, связанное с наименьшим ключом в этой карте, или null, если карта пуста. |
K |
firstKey() |
Возвращает первый (наименьший) ключ, который в данный момент находится в этой карте. |
Map.Entry |
floorEntry |
Возвращает сопоставление ключ-значение, связанное с наибольшим ключом, меньшим или равным заданному ключу, или null, если такого ключа нет. |
K |
floorKey |
Возвращает наибольший ключ, меньший или равный заданному ключу, или null, если такого ключа нет. |
V |
get |
Возвращает значение, которому сопоставлен указанный ключ, или null, если в этой карте нет сопоставления для ключа. |
V |
getOrDefault |
Возвращает значение, которому сопоставлен указанный ключ, или заданное значение по умолчанию, если в этой карте нет сопоставления для ключа. |
ConcurrentNavigableMap |
headMap |
Возвращает представление части этой карты, ключи которой строго меньше toKey. |
ConcurrentNavigableMap |
headMap |
Возвращает представление части этой карты, ключи которой меньше (или равны, если inclusive равно true) toKey. |
Map.Entry |
higherEntry |
Возвращает сопоставление ключ-значение, связанное с наименьшим ключом, строго большим, чем заданный ключ, или null, если такого ключа нет. |
K |
higherKey |
Возвращает наименьший ключ, строго больший, чем заданный ключ, или null, если такого ключа нет. |
boolean |
isEmpty() |
Возвращает true, если эта карта не содержит сопоставлений ключ-значение. |
NavigableSet |
keySet() |
Возвращает NavigableSet представление ключей, содержащихся в этой карте. |
Map.Entry |
lastEntry() |
Возвращает сопоставление ключ-значение, связанное с наибольшим ключом в этой карте, или null, если карта пуста. |
K |
lastKey() |
Возвращает последний (наибольший) ключ, который в данный момент находится в этой карте. |
Map.Entry |
lowerEntry |
Возвращает сопоставление ключ-значение, связанное с наибольшим ключом, строго меньшим, чем заданный ключ, или null, если такого ключа нет. |
K |
lowerKey |
Возвращает наибольший ключ, строго меньший, чем заданный ключ, или null, если такого ключа нет. |
V |
merge |
Если указанный ключ не связан со значением, связывает его со значением. |
NavigableSet |
navigableKeySet() |
Возвращает NavigableSet представление ключей, содержащихся в этой карте. |
Map.Entry |
pollFirstEntry() |
Удаляет и возвращает сопоставление ключ-значение, связанное с наименьшим ключом в этой карте, или null, если карта пуста. |
Map.Entry |
pollLastEntry() |
Удаляет и возвращает сопоставление ключ-значение, связанное с наибольшим ключом в этой карте, или null, если карта пуста. |
V |
put |
Связывает указанное значение с указанным ключом в этой карте. |
V |
putFirst |
Выбрасывает UnsupportedOperationException. |
V |
putIfAbsent |
Если указанный ключ не связан со значением, связывает его со значением. |
V |
putLast |
Выбрасывает UnsupportedOperationException. |
V |
remove |
Удаляет сопоставление для указанного ключа из этой карты, если оно присутствует. |
boolean |
remove |
Удаляет запись для ключа только в том случае, если она в данный момент сопоставлена с заданным значением. |
V |
replace |
Заменяет запись для ключа только в том случае, если она в данный момент сопоставлена с каким-либо значением. |
boolean |
replace |
Заменяет запись для ключа только в том случае, если она в данный момент сопоставлена с заданным значением. |
int |
size() |
Возвращает количество сопоставлений ключ-значение в этой карте. |
ConcurrentNavigableMap |
subMap |
Возвращает представление части этой карты, ключи которой находятся в диапазоне от fromKey до toKey. |
ConcurrentNavigableMap |
subMap |
Возвращает представление части этой карты, ключи которой находятся в диапазоне от fromKey (включительно) до toKey (исключительно). |
ConcurrentNavigableMap |
tailMap |
Возвращает представление части этой карты, ключи которой больше или равны fromKey. |
ConcurrentNavigableMap |
tailMap |
Возвращает представление части этой карты, ключи которой больше (или равны, если inclusive равно true) fromKey. |
Collection |
values() |
Возвращает Collection представление значений, содержащихся в этой карте. |
Методы, объявленные в интерфейсе java.util.concurrent.ConcurrentMap
forEach, replaceAll
Методы, объявленные в интерфейсе java.util.NavigableMap
reversed
Методы, объявленные в интерфейсе java.util.SequencedMap
sequencedEntrySet, sequencedKeySet, sequencedValues
Подробное описание конструкторов
ConcurrentSkipListMap
public ConcurrentSkipListMap()
ConcurrentSkipListMap
public ConcurrentSkipListMap(Comparator<? super K> comparator)
- Параметры:
-
comparator- компаратор, который будет использоваться для упорядочивания этой карты. Еслиnull, будет использован естественный порядок ключей.
ConcurrentSkipListMap
public ConcurrentSkipListMap(Map<? extends K, ? extends V> m)
- Параметры:
-
m- карта, сопоставления которой должны быть помещены в эту карту - Исключения:
-
ClassCastException- если ключи вmне являютсяComparableили не взаимно сравнимы -
NullPointerException- если заданная карта или любой из её ключей или значений равны null
ConcurrentSkipListMap
public ConcurrentSkipListMap(SortedMap<K, ? extends V> m)
- Параметры:
-
m- сортированная карта, сопоставления которой должны быть помещены в эту карту, и компаратор, который будет использоваться для сортировки этой карты - Исключения:
-
NullPointerException- если указанная сортированная карта или любые её ключи или значения равны null
Подробное описание методов
clone
public ConcurrentSkipListMap<K,V> clone()
ConcurrentSkipListMap. (Ключи и значения сами не клонируются.)- Переопределяет:
-
cloneв классеAbstractMap<K,V> - Возвращает:
- поверхностную копию этой карты
- См. также:
containsKey
public boolean containsKey(Object key)
true, если эта карта содержит сопоставление для указанного ключа.- Определено в:
-
containsKeyв интерфейсеMap<K,V> - Переопределяет:
-
containsKeyв классеAbstractMap<K,V> - Параметры:
-
key- ключ, чьё присутствие в этой карте нужно проверить - Возвращает:
-
true, если эта карта содержит сопоставление для указанного ключа - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые есть в карте -
NullPointerException- если указанный ключ равен null
get
public V get(Object key)
null, если эта карта не содержит сопоставления для ключа. Более формально, если эта карта содержит сопоставление от ключа k до значения v, такое, что key сравнивается с k в соответствии с порядком карты, то этот метод возвращает v; в противном случае он возвращает null. (Может быть не более одного такого сопоставления.)
- Определено в:
-
getв интерфейсеMap<K,V> - Переопределяет:
-
getв классеAbstractMap<K,V> - Параметры:
-
key- ключ, связанное значение которого нужно вернуть - Возвращает:
- значение, которому соответствует указанный ключ, или
null, если эта карта не содержит сопоставления для ключа - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые есть в карте -
NullPointerException- если указанный ключ равен null
getOrDefault
public V getOrDefault(Object key, V defaultValue)
- Определено в:
-
getOrDefaultв интерфейсеConcurrentMap<K,V> - Определено в:
-
getOrDefaultв интерфейсеMap<K,V> - Параметры:
-
key- ключ -
defaultValue- значение по умолчанию, которое нужно вернуть, если эта карта не содержит сопоставления для данного ключа - Возвращает:
- сопоставление для ключа, если оно присутствует; иначе значение по умолчанию
- Исключения:
-
NullPointerException- если указанный ключ равен null - С момента:
- 1.8
put
public V put(K key, V value)
- Определено в:
-
putв интерфейсеMap<K,V> - Переопределяет:
-
putв классеAbstractMap<K,V> - Параметры:
-
key- ключ, с которым должно быть связано указанное значение -
value- значение, которое должно быть связано с указанным ключом - Возвращает:
- предыдущее значение, связанное с указанным ключом, или
null, если для ключа не было сопоставления - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые есть в карте -
NullPointerException- если указанный ключ или значение равны null
remove
public V remove(Object key)
- Определено в:
-
removeв интерфейсеMap<K,V> - Переопределяет:
-
removeв классеAbstractMap<K,V> - Параметры:
-
key- ключ, для которого нужно удалить сопоставление - Возвращает:
- предыдущее значение, связанное с указанным ключом, или
null, если для ключа не было сопоставления - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые есть в карте -
NullPointerException- если указанный ключ равен null
containsValue
public boolean containsValue(Object value)
true, если эта карта сопоставляет один или несколько ключей с указанным значением. Эта операция требует времени, линейного по размеру карты. Кроме того, возможно, что карта изменится во время выполнения этого метода, в этом случае возвращённый результат может быть неточным.- Определено в:
-
containsValueв интерфейсеMap<K,V> - Переопределяет:
-
containsValueв классеAbstractMap<K,V> - Параметры:
-
value- значение, чьё присутствие в этой карте нужно проверить - Возвращает:
-
true, если существует сопоставление со значениемvalue;falseв противном случае - Исключения:
-
NullPointerException- если указанное значение равно null
size
isEmpty
clear
computeIfAbsent
public V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction)
null. Функция НЕ гарантируется, что будет применена один раз атомарно только если значение отсутствует.- Specified by:
-
computeIfAbsentin interfaceConcurrentMap<K,V> - Specified by:
-
computeIfAbsentin interfaceMap<K,V> - Parameters:
-
key- ключ, с которым должно быть связано указанное значение -
mappingFunction- функция для вычисления значения - Returns:
- текущее (существующее или вычисленное) значение, связанное с указанным ключом, или null, если вычисленное значение равно null
- Throws:
-
NullPointerException- если указанный ключ или функция отображения равны null - Since:
- 1.8
computeIfPresent
public V computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction)
- Specified by:
-
computeIfPresentin interfaceConcurrentMap<K,V> - Specified by:
-
computeIfPresentin interfaceMap<K,V> - Parameters:
-
key- ключ, с которым может быть связано значение -
remappingFunction- функция для вычисления значения - Returns:
- новое значение, связанное с указанным ключом, или null, если нет
- Throws:
-
NullPointerException- если указанный ключ или функция переназначения равны null - Since:
- 1.8
compute
public V compute(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction)
null, если текущего отображения нет). Функция НЕ гарантируется, что будет применена один раз атомарно.- Specified by:
-
computein interfaceConcurrentMap<K,V> - Specified by:
-
computein interfaceMap<K,V> - Parameters:
-
key- ключ, с которым должно быть связано указанное значение -
remappingFunction- функция для вычисления значения - Returns:
- новое значение, связанное с указанным ключом, или null, если нет
- Throws:
-
NullPointerException- если указанный ключ или функция переназначения равны null - Since:
- 1.8
merge
public V merge(K key, V value, BiFunction<? super V, ? super V, ? extends V> remappingFunction)
null. Функция НЕ гарантируется, что будет применена один раз атомарно.- Specified by:
-
mergein interfaceConcurrentMap<K,V> - Specified by:
-
mergein interfaceMap<K,V> - Parameters:
-
key- ключ, с которым должно быть связано указанное значение -
value- значение для использования при отсутствии -
remappingFunction- функция для повторного вычисления значения, если оно присутствует - Returns:
- новое значение, связанное с указанным ключом, или null, если нет
- Throws:
-
NullPointerException- если указанный ключ, значение или функция переназначения равны null - Since:
- 1.8
keySet
public NavigableSet<K> keySet()
NavigableSet ключей, содержащихся в этом словаре. Итератор набора возвращает ключи в порядке возрастания. Расщепитель набора дополнительно сообщает Spliterator.CONCURRENT, Spliterator.NONNULL, Spliterator.SORTED и Spliterator.ORDERED с порядком встречи, который является порядком возрастания ключей.
Компаратор расщепителя является null, если компаратор словаря является null. В противном случае, компаратор расщепителя такой же, как или накладывает такое же полное упорядочение, как и компаратор словаря.
Набор поддерживается словарем, поэтому изменения в словаре отражаются в наборе, и наоборот. Набор поддерживает удаление элементов, которое удаляет соответствующее отображение из словаря, через операции Iterator.remove, Set.remove, removeAll, retainAll и clear. Он не поддерживает операции add или addAll.
Итераторы и расщепители представления являются слабо согласованными.
Этот метод эквивалентен методу navigableKeySet.
values
public Collection<V> values()
Collection значений, содержащихся в этом словаре. Итератор коллекции возвращает значения в порядке возрастания соответствующих ключей. Расщепитель коллекции дополнительно сообщает Spliterator.CONCURRENT, Spliterator.NONNULL и Spliterator.ORDERED с порядком встречи, который является порядком возрастания соответствующих ключей.
Коллекция поддерживается словарем, поэтому изменения в словаре отражаются в коллекции, и наоборот. Коллекция поддерживает удаление элементов, которое удаляет соответствующее отображение из словаря, через операции Iterator.remove, Collection.remove, removeAll, retainAll и clear. Она не поддерживает операции add или addAll.
Итераторы и расщепители представления являются слабо согласованными.
entrySet
public Set<Map.Entry<K,V>> entrySet()
Set отображений, содержащихся в этом словаре. Итератор набора возвращает записи в порядке возрастания ключей. Расщепитель набора дополнительно сообщает Spliterator.CONCURRENT, Spliterator.NONNULL, Spliterator.SORTED и Spliterator.ORDERED с порядком встречи, который является порядком возрастания ключей.
Набор поддерживается словарем, поэтому изменения в словаре отражаются в наборе, и наоборот. Набор поддерживает удаление элементов, которое удаляет соответствующее отображение из словаря, через операции Iterator.remove, Set.remove, removeAll, retainAll и clear. Он не поддерживает операции add или addAll.
Итераторы и расщепители представления являются слабо согласованными.
Элементы Map.Entry, проходящие по iterator или spliterator, не поддерживают операцию setValue.
descendingMap
public ConcurrentNavigableMap<K,V> descendingMap()
ConcurrentNavigableMapВозвращаемое отображение имеет порядок, эквивалентный Collections.reverseOrder(comparator()). Выражение m.descendingMap().descendingMap() возвращает представление m, по сути, эквивалентное m.
- Specified by:
-
descendingMapв интерфейсеConcurrentNavigableMap<K,V> - Specified by:
-
descendingMapв интерфейсеNavigableMap<K,V> - Returns:
- представление этого отображения в обратном порядке
descendingKeySet
public NavigableSet<K> descendingKeySet()
ConcurrentNavigableMapIterator.remove, Set.remove, removeAll, retainAll и clear. Он не поддерживает операции add или addAll. Итераторы и разделители представления являются слабо согласованными.
- Specified by:
-
descendingKeySetв интерфейсеConcurrentNavigableMap<K,V> - Specified by:
-
descendingKeySetв интерфейсеNavigableMap<K,V> - Returns:
- представление навигационного набора в обратном порядке ключей в этом отображении
equals
public boolean equals(Object o)
true, если данный объект также является отображением, и два отображения представляют одни и те же отображения. Более формально, два отображения m1 и m2 представляют одни и те же отображения, если m1.entrySet().equals(m2.entrySet()). Эта операция может возвращать вводящие в заблуждение результаты, если какое-либо из отображений одновременно изменяется во время выполнения этого метода.putIfAbsent
public V putIfAbsent(K key, V value)
map:
if (!map.containsKey(key))
return map.put(key, value);
else
return map.get(key);, за исключением того, что действие выполняется атомарно.- Specified by:
-
putIfAbsentв интерфейсеConcurrentMap<K,V> - Specified by:
-
putIfAbsentв интерфейсеMap<K,V> - Parameters:
-
key- ключ, с которым нужно связать заданное значение -
value- значение, которое нужно связать с указанным ключом - Returns:
- предыдущее значение, связанное с указанным ключом, или
null, если для ключа не было отображения - Throws:
-
ClassCastException- если указанный ключ нельзя сравнить с ключами, которые есть в настоящее время в отображении -
NullPointerException- если указанный ключ или значение равно null
remove
public boolean remove(Object key, Object value)
map:
if (map.containsKey(key)
&& Objects.equals(map.get(key), value)) {
map.remove(key);
return true;
} else {
return false;
}, за исключением того, что действие выполняется атомарно.- Specified by:
-
removeв интерфейсеConcurrentMap<K,V> - Specified by:
-
removeв интерфейсеMap<K,V> - Parameters:
-
key- ключ, с которым связано указанное значение -
value- ожидаемое значение, связанное с указанным ключом - Returns:
-
true, если значение было удалено - Throws:
-
ClassCastException- если указанный ключ нельзя сравнить с ключами, которые есть в настоящее время в отображении -
NullPointerException- если указанный ключ равен null
replace
public boolean replace(K key, V oldValue, V newValue)
map:
if (map.containsKey(key)
&& Objects.equals(map.get(key), oldValue)) {
map.put(key, newValue);
return true;
} else {
return false;
}, за исключением того, что действие выполняется атомарно.- Specified by:
-
replaceв интерфейсеConcurrentMap<K,V> - Specified by:
-
replaceв интерфейсеMap<K,V> - Parameters:
-
key- ключ, с которым связано указанное значение -
oldValue- ожидаемое значение, связанное с указанным ключом -
newValue- значение, которое нужно связать с указанным ключом - Returns:
-
true, если значение было заменено - Throws:
-
ClassCastException- если указанный ключ нельзя сравнить с ключами, которые есть в настоящее время в отображении -
NullPointerException- если любой из аргументов равен null
replace
public V replace(K key, V value)
map:
if (map.containsKey(key))
return map.put(key, value);
else
return null;, за исключением того, что действие выполняется атомарно.- Specified by:
-
replaceв интерфейсеConcurrentMap<K,V> - Specified by:
-
replaceв интерфейсеMap<K,V> - Parameters:
-
key- ключ, с которым связано указанное значение -
value- значение, которое нужно связать с указанным ключом - Returns:
- предыдущее значение, связанное с указанным ключом, или
null, если для ключа не было отображения - Throws:
-
ClassCastException- если указанный ключ нельзя сравнить с ключами, которые есть в настоящее время в отображении -
NullPointerException- если указанный ключ или значение равно null
comparator
public Comparator<? super K> comparator()
SortedMapnull, если это отображение использует естественный порядок своих ключей.- Specified by:
-
comparatorв интерфейсеSortedMap<K,V> - Returns:
- компаратор, используемый для упорядочивания ключей в этом отображении, или
null, если это отображение использует естественный порядок своих ключей
firstKey
public K firstKey()
SortedMap- Specified by:
-
firstKeyв интерфейсеSortedMap<K,V> - Returns:
- первый (наименьший) ключ, в настоящее время находящийся в этом отображении
- Throws:
-
NoSuchElementException- если это отображение пустое
lastKey
public K lastKey()
SortedMap- Specified by:
-
lastKeyв интерфейсеSortedMap<K,V> - Returns:
- последний (наибольший) ключ, в настоящее время находящийся в этом отображении
- Throws:
-
NoSuchElementException- если это отображение пустое
putFirst
public V putFirst(K k, V v)
UnsupportedOperationException. Порядок встреч, задаваемый методом сравнения этого отображения, определяет положение отображений, поэтому явное позиционирование не поддерживается.- Specified by:
-
putFirstв интерфейсеSequencedMap<K,V> - Specified by:
-
putFirstв интерфейсеSortedMap<K,V> - Parameters:
-
k- ключ -
v- значение - Returns:
- значение, которое ранее было связано с k, или null, если нет
- Throws:
-
UnsupportedOperationException- всегда - Since:
- 21
putLast
public V putLast(K k, V v)
UnsupportedOperationException. Порядок встреч, задаваемый методом сравнения этой карты, определяет положение сопоставлений, поэтому явное позиционирование не поддерживается.- Specified by:
-
putLastin interfaceSequencedMap<K,V> - Specified by:
-
putLastin interfaceSortedMap<K,V> - Parameters:
-
k- ключ -
v- значение - Returns:
- значение, ранее связанное с k, или null, если такового нет
- Throws:
-
UnsupportedOperationException- всегда - Since:
- 21
subMap
public ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
NavigableMapfromKey до toKey. Если fromKey и toKey равны, возвращаемая карта пуста, если только fromInclusive и toInclusive не оба истинны. Возвращаемая карта подкрепляется этой картой, поэтому изменения в возвращаемой карте отражаются в этой карте и наоборот. Возвращаемая карта поддерживает все необязательные операции с картой, которые поддерживает эта карта. Возвращаемая карта выбросит IllegalArgumentException при попытке вставить ключ вне своего диапазона или построить подкарту, любой из конечных точек которой лежит вне своего диапазона.
- Specified by:
-
subMapin interfaceConcurrentNavigableMap<K,V> - Specified by:
-
subMapin interfaceNavigableMap<K,V> - Parameters:
-
fromKey- нижняя граница ключей в возвращаемой карте -
fromInclusive-true, если нижняя граница должна быть включена в возвращаемое представление -
toKey- верхняя граница ключей в возвращаемой карте -
toInclusive-true, если верхняя граница должна быть включена в возвращаемое представление - Returns:
- представление части этой карты, ключи которой находятся в диапазоне от
fromKeyдоtoKey - Throws:
-
ClassCastException- еслиfromKeyиtoKeyнельзя сравнить друг с другом с помощью компаратора этой карты (или, если у карты нет компаратора, с помощью естественного упорядочения). Реализации могут, но не обязаны, выбросить это исключение, еслиfromKeyилиtoKeyнельзя сравнить с ключами, которые в настоящее время находятся в карте. -
NullPointerException- еслиfromKeyилиtoKeyравно null -
IllegalArgumentException- еслиfromKeyбольше, чемtoKey; или если у этой карты есть ограниченный диапазон, иfromKeyилиtoKeyвыходят за пределы диапазона
headMap
public ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive)
NavigableMapinclusive истинно) toKey. Возвращаемая карта подкрепляется этой картой, поэтому изменения в возвращаемой карте отражаются в этой карте и наоборот. Возвращаемая карта поддерживает все необязательные операции с картой, которые поддерживает эта карта. Возвращаемая карта выбросит IllegalArgumentException при попытке вставить ключ вне своего диапазона.
- Specified by:
-
headMapin interfaceConcurrentNavigableMap<K,V> - Specified by:
-
headMapin interfaceNavigableMap<K,V> - Parameters:
-
toKey- верхняя граница ключей в возвращаемой карте -
inclusive-true, если верхняя граница должна быть включена в возвращаемое представление - Returns:
- представление части этой карты, ключи которой меньше (или меньше или равны, если
inclusiveистинно)toKey - Throws:
-
ClassCastException- еслиtoKeyнесовместим с компаратором этой карты (или, если у карты нет компаратора, еслиtoKeyне реализуетComparable). Реализации могут, но не обязаны, выбросить это исключение, еслиtoKeyнельзя сравнить с ключами, которые в настоящее время находятся в карте. -
NullPointerException- еслиtoKeyравно null -
IllegalArgumentException- если у этой карты есть ограниченный диапазон, иtoKeyвыходит за пределы диапазона
tailMap
public ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive)
NavigableMapinclusive истинно) fromKey. Возвращаемая карта подкрепляется этой картой, поэтому изменения в возвращаемой карте отражаются в этой карте и наоборот. Возвращаемая карта поддерживает все необязательные операции с картой, которые поддерживает эта карта. Возвращаемая карта выбросит IllegalArgumentException при попытке вставить ключ вне своего диапазона.
- Specified by:
-
tailMapin interfaceConcurrentNavigableMap<K,V> - Specified by:
-
tailMapin interfaceNavigableMap<K,V> - Parameters:
-
fromKey- нижняя граница ключей в возвращаемой карте -
inclusive-true, если нижняя граница должна быть включена в возвращаемое представление - Returns:
- представление части этой карты, ключи которой больше (или больше или равны, если
inclusiveистинно)fromKey - Throws:
-
ClassCastException- еслиfromKeyнесовместим с компаратором этой карты (или, если у карты нет компаратора, еслиfromKeyне реализуетComparable). Реализации могут, но не обязаны, выбросить это исключение, еслиfromKeyнельзя сравнить с ключами, которые в настоящее время находятся в карте. -
NullPointerException- еслиfromKeyравно null -
IllegalArgumentException- если у этой карты есть ограниченный диапазон, иfromKeyвыходит за пределы диапазона
subMap
public ConcurrentNavigableMap<K,V> subMap(K fromKey, K toKey)
NavigableMapfromKey, включительно, до toKey, не включительно. (Если fromKey и toKey равны, возвращаемая карта пуста.) Возвращаемая карта подкрепляется этой картой, поэтому изменения в возвращаемой карте отражаются в этой карте и наоборот. Возвращаемая карта поддерживает все необязательные операции с картой, которые поддерживает эта карта. Возвращаемая карта выбросит IllegalArgumentException при попытке вставить ключ вне своего диапазона.
Эквивалентно subMap(fromKey, true, toKey, false).
- Specified by:
-
subMapin interfaceConcurrentNavigableMap<K,V> - Specified by:
-
subMapin interfaceNavigableMap<K,V> - Specified by:
-
subMapin interfaceSortedMap<K,V> - Parameters:
-
fromKey- нижняя граница (включительно) ключей в возвращаемой карте -
toKey- верхняя граница (исключительно) ключей в возвращаемой карте - Returns:
- представление части этой карты, ключи которой находятся в диапазоне от
fromKey, включительно, доtoKey, исключая - Throws:
-
ClassCastException- еслиfromKeyиtoKeyнельзя сравнить друг с другом с помощью компаратора этой карты (или, если у карты нет компаратора, с помощью естественного упорядочения). Реализации могут, но не обязаны, выбросить это исключение, еслиfromKeyилиtoKeyнельзя сравнить с ключами, которые в настоящее время находятся в карте. -
NullPointerException- еслиfromKeyилиtoKeyравно null -
IllegalArgumentException- еслиfromKeyбольше, чемtoKey; или если у этой карты есть ограниченный диапазон, иfromKeyилиtoKeyвыходит за пределы диапазона
headMap
public ConcurrentNavigableMap<K,V> headMap(K toKey)
NavigableMaptoKey. Возвращаемая карта поддерживается этой картой, поэтому изменения в возвращаемой карте отражаются в этой карте и наоборот. Возвращаемая карта поддерживает все необязательные операции с картами, которые поддерживает эта карта. Возвращаемая карта выбросит IllegalArgumentException при попытке вставить ключ за пределами своего диапазона.
Эквивалентно headMap(toKey, false).
- Указано в:
-
headMapв интерфейсеConcurrentNavigableMap<K,V> - Указано в:
-
headMapв интерфейсеNavigableMap<K,V> - Указано в:
-
headMapв интерфейсеSortedMap<K,V> - Параметры:
-
toKey- верхняя граница (исключая) ключей в возвращаемой карте - Возвращает:
- представление части этой карты, ключи которой строго меньше, чем
toKey - Исключения:
-
ClassCastException- еслиtoKeyне совместим с компаратором этой карты (или, если карта не имеет компаратора, еслиtoKeyне реализуетComparable). Реализации могут, но не обязаны, выбрасывать это исключение, еслиtoKeyне может быть сравнен с ключами, которые в настоящее время находятся в карте. -
NullPointerException- еслиtoKeyравно null -
IllegalArgumentException- если эта карта сама имеет ограниченный диапазон, иtoKeyнаходится за пределами границ диапазона
tailMap
public ConcurrentNavigableMap<K,V> tailMap(K fromKey)
NavigableMapfromKey. Возвращаемая карта поддерживается этой картой, поэтому изменения в возвращаемой карте отражаются в этой карте и наоборот. Возвращаемая карта поддерживает все необязательные операции с картами, которые поддерживает эта карта. Возвращаемая карта выбросит IllegalArgumentException при попытке вставить ключ за пределами своего диапазона.
Эквивалентно tailMap(fromKey, true).
- Указано в:
-
tailMapв интерфейсеConcurrentNavigableMap<K,V> - Указано в:
-
tailMapв интерфейсеNavigableMap<K,V> - Указано в:
-
tailMapв интерфейсеSortedMap<K,V> - Параметры:
-
fromKey- нижняя граница (включая) ключей в возвращаемой карте - Возвращает:
- представление части этой карты, ключи которой больше или равны
fromKey - Исключения:
-
ClassCastException- еслиfromKeyне совместим с компаратором этой карты (или, если карта не имеет компаратора, еслиfromKeyне реализуетComparable). Реализации могут, но не обязаны, выбрасывать это исключение, еслиfromKeyне может быть сравнен с ключами, которые в настоящее время находятся в карте. -
NullPointerException- еслиfromKeyравно null -
IllegalArgumentException- если эта карта сама имеет ограниченный диапазон, иfromKeyнаходится за пределами границ диапазона
lowerEntry
public Map.Entry<K,V> lowerEntry(K key)
null, если такого ключа нет. Возвращаемая запись не поддерживает метод Entry.setValue.- Указано в:
-
lowerEntryв интерфейсеNavigableMap<K,V> - Параметры:
-
key- ключ - Возвращает:
- запись с наибольшим ключом, меньшим, чем
key, илиnull, если такого ключа нет - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в настоящее время находятся в карте -
NullPointerException- если указанный ключ равен null
lowerKey
public K lowerKey(K key)
NavigableMapnull, если такого ключа нет.- Указано в:
-
lowerKeyв интерфейсеNavigableMap<K,V> - Параметры:
-
key- ключ - Возвращает:
- наибольший ключ, меньший, чем
key, илиnull, если такого ключа нет - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в настоящее время находятся в карте -
NullPointerException- если указанный ключ равен null
floorEntry
public Map.Entry<K,V> floorEntry(K key)
null, если такого ключа нет. Возвращаемая запись не поддерживает метод Entry.setValue.- Указано в:
-
floorEntryв интерфейсеNavigableMap<K,V> - Параметры:
-
key- ключ - Возвращает:
- запись с наибольшим ключом, меньшим или равным
key, илиnull, если такого ключа нет - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в настоящее время находятся в карте -
NullPointerException- если указанный ключ равен null
floorKey
public K floorKey(K key)
NavigableMapnull, если такого ключа нет.- Указано в:
-
floorKeyв интерфейсеNavigableMap<K,V> - Параметры:
-
key- ключ - Возвращает:
- наибольший ключ, меньший или равный
key, илиnull, если такого ключа нет - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в настоящее время находятся в карте -
NullPointerException- если указанный ключ равен null
ceilingEntry
public Map.Entry<K,V> ceilingEntry(K key)
null, если такой записи нет. Возвращаемая запись не поддерживает метод Entry.setValue.- Указано в:
-
ceilingEntryв интерфейсеNavigableMap<K,V> - Параметры:
-
key- ключ - Возвращает:
- запись с наименьшим ключом, большим или равным
key, илиnull, если такого ключа нет - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в настоящее время находятся в карте -
NullPointerException- если указанный ключ равен null
ceilingKey
public K ceilingKey(K key)
NavigableMapnull, если такого ключа нет.- Указано в:
-
ceilingKeyв интерфейсеNavigableMap<K,V> - Параметры:
-
key- ключ - Возвращает:
- наименьший ключ, больший или равный
key, илиnull, если такого ключа нет - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в настоящее время находятся в карте -
NullPointerException- если указанный ключ равен null
higherEntry
public Map.Entry<K,V> higherEntry(K key)
null, если такого ключа нет. Возвращаемая запись не поддерживает метод Entry.setValue.- Указано в:
-
higherEntryв интерфейсеNavigableMap<K,V> - Параметры:
-
key- ключ - Возвращает:
- запись с наименьшим ключом, большим, чем
key, илиnull, если такого ключа нет - Исключения:
-
ClassCastException- если указанный ключ не может быть сравнен с ключами, которые в настоящее время находятся в карте -
NullPointerException- если указанный ключ равен null
higherKey
public K higherKey(K key)
NavigableMapnull, если такого ключа нет.- Указано в:
-
higherKeyв интерфейсеNavigableMap<K,V> - Параметры:
-
key- ключ - Возвращает:
- наименьший ключ, больший чем
key, илиnull, если такого ключа нет - Выбрасывает:
-
ClassCastException- если указанный ключ нельзя сравнить с ключами, которые в данный момент находятся в карте -
NullPointerException- если указанный ключ равен null
firstEntry
public Map.Entry<K,V> firstEntry()
null, если карта пуста. Возвращаемая запись не поддерживает метод Entry.setValue.- Указано в:
-
firstEntryв интерфейсеNavigableMap<K,V> - Указано в:
-
firstEntryв интерфейсеSequencedMap<K,V> - Возвращает:
- запись с наименьшим ключом, или
null, если эта карта пуста
lastEntry
public Map.Entry<K,V> lastEntry()
null, если карта пуста. Возвращаемая запись не поддерживает метод Entry.setValue.- Указано в:
-
lastEntryв интерфейсеNavigableMap<K,V> - Указано в:
-
lastEntryв интерфейсеSequencedMap<K,V> - Возвращает:
- запись с наибольшим ключом, или
null, если эта карта пуста
pollFirstEntry
public Map.Entry<K,V> pollFirstEntry()
null, если карта пуста. Возвращаемая запись не поддерживает метод Entry.setValue.- Указано в:
-
pollFirstEntryв интерфейсеNavigableMap<K,V> - Указано в:
-
pollFirstEntryв интерфейсеSequencedMap<K,V> - Возвращает:
- удаленную первую запись этой карты, или
null, если эта карта пуста
pollLastEntry
public Map.Entry<K,V> pollLastEntry()
null, если карта пуста. Возвращаемая запись не поддерживает метод Entry.setValue.- Указано в:
-
pollLastEntryв интерфейсеNavigableMap<K,V> - Указано в:
-
pollLastEntryв интерфейсеSequencedMap<K,V> - Возвращает:
- удаленную последнюю запись этой карты, или
null, если эта карта пуста
© 1993, 2025, 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/concurrent/ConcurrentSkipListMap.html