Класс 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, заданного при создании карты, в зависимости от используемого конструктора. Этот класс реализует конкуретную разновидность SkipList, обеспечивая ожидаемую среднюю сложность 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 истинно) 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 истинно) fromKey. |
Collection |
values() |
Возвращает Collection представление значений, содержащихся в этом отображении. |
Методы, объявленные в классе java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе 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- значение по умолчанию, которое нужно вернуть, если в этом списке нет отображения для данного ключа - Возвращает:
- отображение для ключа, если оно есть; иначе 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
public int size()
Integer.MAX_VALUE элементов, возвращает Integer.MAX_VALUE.- Установлено в:
-
sizeв интерфейсеMap<K,V> - Переопределяет:
-
sizeв классеAbstractMap<K,V> - Возвращает:
- количество пар ключ-значение в этом списке
isEmpty
public boolean isEmpty()
true , если этот список не содержит пар ключ-значение.- Установлено в:
-
isEmptyв интерфейсеMap<K,V> - Переопределяет:
-
isEmptyв классеAbstractMap<K,V> - Возвращает:
-
true, если этот список не содержит пар ключ-значение
clear
public void clear()
- Установлено в:
-
clearв интерфейсеMap<K,V> - Переопределяет:
-
clearв классеAbstractMap<K,V>
computeIfAbsent
public V computeIfAbsent(K key, Function<? super K,? extends V> mappingFunction)
null. Функция НЕ гарантированно применяется один раз атомарно только если значение отсутствует.- Установлено в:
-
computeIfAbsentв интерфейсеConcurrentMap<K,V> - Установлено в:
-
computeIfAbsentв интерфейсеMap<K,V> - Параметры:
-
key- ключ, с которым должно быть связано указанное значение -
mappingFunction- функция для вычисления значения - Возвращает:
- текущее (существующее или вычисленное) значение, связанное с указанным ключом, или null, если вычисленное значение равно null
- Исключения:
-
NullPointerException- если указанный ключ равен null или функция отображения равна null - С:
- 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.
- Specified by:
-
keySetin interfaceConcurrentNavigableMap<K,V> - Specified by:
-
keySetin interfaceMap<K,V> - Specified by:
-
keySetin interfaceSortedMap<K,V> - Overrides:
-
keySetin classAbstractMap<K,V> - Returns:
- представление набора navigable ключей в этом отображении
values
public Collection<V> values()
Collection значений, содержащихся в этом отображении. Итератор коллекции возвращает значения в порядке возрастания соответствующих ключей. Кроме того, итератор коллекции дополнительно сообщает о Spliterator.CONCURRENT, Spliterator.NONNULL и Spliterator.ORDERED, с порядком встречи, который является порядком возрастания соответствующих ключей.
Коллекция поддерживается отображением, поэтому изменения в отображении отражаются в коллекции и наоборот. Коллекция поддерживает удаление элементов, удаляя соответствующее отображение из отображения, посредством операций Iterator.remove, Collection.remove, removeAll, retainAll и clear. Она не поддерживает операции add и addAll.
Итераторы и итераторы представления являются слабо согласованными.
- Specified by:
-
valuesin interfaceMap<K,V> - Specified by:
-
valuesin interfaceSortedMap<K,V> - Overrides:
-
valuesin classAbstractMap<K,V> - Returns:
- представление коллекции значений, содержащихся в этом отображении
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, не поддерживают операцию setValue.
- Specified by:
-
entrySetin interfaceMap<K,V> - Specified by:
-
entrySetin interfaceSortedMap<K,V> - Returns:
- представление набора отображений, содержащихся в этом отображении, отсортированных по возрастанию ключей
descendingMap
public ConcurrentNavigableMap<K,V> descendingMap()
ConcurrentNavigableMapВозвращаемое отображение имеет порядок, эквивалентный Collections.reverseOrder(comparator()). Выражение m.descendingMap().descendingMap() возвращает представление m по существу эквивалентное m.
- Specified by:
-
descendingMapin interfaceConcurrentNavigableMap<K,V> - Specified by:
-
descendingMapin interfaceNavigableMap<K,V> - Returns:
- представление отображения в обратном порядке
descendingKeySet
public NavigableSet<K> descendingKeySet()
ConcurrentNavigableMapIterator.remove, Set.remove, removeAll, retainAll, и clear. Он не поддерживает операции add и addAll. Итераторы и итераторы представления являются слабо согласованными.
- Specified by:
-
descendingKeySetin interfaceConcurrentNavigableMap<K,V> - Specified by:
-
descendingKeySetin interfaceNavigableMap<K,V> - Returns:
- представление набора navigable ключей в обратном порядке
equals
public boolean equals(Object o)
true , если данный объект также является картой и две карты представляют одни и те же сопоставления. Более формально, две карты m1 и m2 представляют одни и те же сопоставления, если m1.entrySet().equals(m2.entrySet()). Эта операция может возвращать вводящие в заблуждение результаты, если либо карта одновременно изменяется во время выполнения этого метода.- Specified by:
-
equalsв интерфейсеMap<K,V> - Overrides:
-
equalsв классеAbstractMap<K,V> - Parameters:
-
o- объект, который необходимо сравнить на равенство с этой картой - Returns:
-
true, если указанный объект равен этой карте - See Also:
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:
-
putLastв интерфейсеSequencedMap<K,V> - Specified by:
-
putLastв интерфейсеSortedMap<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:
-
subMapв интерфейсеConcurrentNavigableMap<K,V> - Specified by:
-
subMapв интерфейсеNavigableMap<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 равно true) toKey. Возвращаемый набор подкрепляется этим набором, поэтому изменения в возвращаемом наборе отражаются в этом наборе, и наоборот. Возвращаемый набор поддерживает все необязательные операции набора, которые поддерживает этот набор. Возвращаемый набор выбросит IllegalArgumentException при попытке вставки ключа, не попадающего в этот диапазон.
- Указано в:
-
headMapв интерфейсеConcurrentNavigableMap<K,V> - Указано в:
-
headMapв интерфейсеNavigableMap<K,V> - Параметры:
-
toKey- конечная точка ключей в возвращаемом наборе -
inclusive-true, если конечная точка должна быть включена в возвращаемое представление - Возвращает:
- представление части этого набора, ключи которой меньше (или равны, если
inclusiveравно true)toKey - Исключения:
-
ClassCastException- еслиtoKeyнесовместим с компаратором этого набора (или, если набор не имеет компаратора, еслиtoKeyне реализуетComparable). Реализации могут, но не обязаны, бросать это исключение, еслиtoKeyне может быть сравнен с ключами, которые уже находятся в наборе. -
NullPointerException- еслиtoKeyравно null -
IllegalArgumentException- если у этого набора ограниченный диапазон, аtoKeyвыходит за пределы этого диапазона
tailMap
public ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive)
NavigableMapinclusive равно true) fromKey. Возвращаемый набор подкрепляется этим набором, поэтому изменения в возвращаемом наборе отражаются в этом наборе, и наоборот. Возвращаемый набор поддерживает все необязательные операции набора, которые поддерживает этот набор. Возвращаемый набор выбросит IllegalArgumentException при попытке вставки ключа, не попадающего в этот диапазон.
- Указано в:
-
tailMapв интерфейсеConcurrentNavigableMap<K,V> - Указано в:
-
tailMapв интерфейсеNavigableMap<K,V> - Параметры:
-
fromKey- нижняя конечная точка ключей в возвращаемом наборе -
inclusive-trueесли нижняя конечная точка должна быть включена в возвращаемое представление - Возвращает:
- представление части этого набора, ключи которой больше (или равны, если
inclusiveравно true)fromKey - Исключения:
-
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).
- Указано в:
-
subMapв интерфейсеConcurrentNavigableMap<K,V> - Указано в:
-
subMapв интерфейсеNavigableMap<K,V> - Указано в:
-
subMapв интерфейсеSortedMap<K,V> - Параметры:
-
fromKey- нижняя конечная точка (включительно) ключей в возвращаемом наборе -
toKey- верхняя конечная точка (не включительно) ключей в возвращаемом наборе - Возвращает:
- представление части этого набора, ключи которого находятся в диапазоне от
fromKey, включительно, доtoKey, не включительно - Исключения:
-
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, 2023, 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://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentSkipListMap.html