Spec-Zone .ru
спецификации, руководства, описания, API
|
K
- тип ключей сохраняется этой картойV
- тип отображенных значенийpublic class ConcurrentSkipListMap<K,V> extends AbstractMap<K,V> implements ConcurrentNavigableMap<K,V>, Cloneable, Serializable
ConcurrentNavigableMap
реализация. Карта сортируется согласно естественному упорядочиванию ее ключей, или a Comparator
если во время создания карты, в зависимости от которого используется конструктор. Этот class реализует параллельную разновидность ConcurrentModificationException
, и может продолжиться одновременно с другими операциями. Возрастающий ключ, упорядоченный представления и их iterators, быстрее чем убывающие.
Все пары Map.Entry, возвращенные методами в этом class и его представлениях, представляют снимки отображений в то время, когда они были произведены. Они не поддерживают метод Entry.setValue. (Отметьте однако, что возможно изменить отображения в связанной карте, используя put, putIfAbsent, или replace, в зависимости от точно, в каком эффекте Вы нуждаетесь.)
Остерегайтесь этого, в отличие от этого в большинстве наборов, метод size не является постоянно-разовой работой. Из-за асинхронной природы этих карт, определяя текущее число элементов требует обхода элементов, и так может сообщить о неточных результатах, если этот набор изменяется во время обхода. Дополнительно, объемные операции putAll, equals, toArray, containsValue, и clear, как гарантируют, не будут выполнены атомарно. Например, iterator, работающий одновременно с работой putAll, мог бы просмотреть только некоторые из добавленных элементов.
Этот class и его представления и iterators реализуют все дополнительные методы Map
и Iterator
интерфейсы. Как большинство других параллельных наборов, этот class не разрешает использование ключей null или значений, потому что некоторые нулевые возвращаемые значения нельзя достоверно отличить от отсутствия элементов.
Этот class является элементом Платформы Наборов Java.
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Конструктор и Описание |
---|
ConcurrentSkipListMap()
Создает новую, пустую карту, сортированную согласно естественному упорядочиванию ключей.
|
ConcurrentSkipListMap(Comparator<? super K> comparator)
Создает новую, пустую карту, сортированную согласно указанному компаратору.
|
ConcurrentSkipListMap(Map<? extends K,? extends V> m)
Создает новую карту, содержащую те же самые отображения как данная карта, сортированная согласно естественному упорядочиванию ключей.
|
ConcurrentSkipListMap(SortedMap<K,? extends V> m)
Создает новую карту, содержащую те же самые отображения и использующую то же самое упорядочивание в качестве указанной сортированной карты.
|
Модификатор и Тип | Метод и Описание |
---|---|
Map.Entry<K,V> |
ceilingEntry(K key)
Возвращает отображение значения ключа, связанное с наименее ключевым большим чем или равный данному ключу, или null, если нет такой записи.
|
K |
ceilingKey(K key)
Возвращает наименее ключевое большее чем или равный данному ключу, или
null если нет такого ключа. |
void |
clear()
Удаляет все отображения из этой карты.
|
ConcurrentSkipListMap<K,V> |
clone()
Возвращает мелкую копию этого экземпляра ConcurrentSkipListMap.
|
Comparator<? super K> |
comparator()
Возвращает компаратор, используемый, чтобы упорядочить ключи в этой карте, или
null если эта карта использует естественное упорядочивание своих ключей. |
boolean |
containsKey(Object key)
true возвратов, если эта карта содержит отображение для указанного ключа.
|
boolean |
containsValue(Object value)
true возвратов, если эта карта отображает один или более ключей на указанное значение.
|
NavigableSet<K> |
descendingKeySet()
Возвращает обратный порядок
NavigableSet представление ключей содержится в этой карте. |
ConcurrentNavigableMap<K,V> |
descendingMap()
Возвращает представление обратного порядка отображений, содержавшихся в этой карте.
|
Set<Map.Entry<K,V>> |
entrySet()
Возвраты a
Set представление отображений содержится в этой карте. |
boolean |
equals(Object o)
Сравнивает указанный объект с этой картой для равенства.
|
Map.Entry<K,V> |
firstEntry()
Возвращает отображение значения ключа, связанное с наименьшим количеством ключа в этой карте, или null, если карта пуста.
|
K |
firstKey()
Возвращает первый (самый низкий) ключ в настоящий момент в этой карте.
|
Map.Entry<K,V> |
floorEntry(K key)
Возвращает отображение значения ключа, связанное с самым большим ключом, меньше чем или равным данному ключу, или null, если нет такого ключа.
|
K |
floorKey(K key)
Возвращает самый большой ключ, меньше чем или равный данному ключу, или
null если нет такого ключа. |
V |
get(Object key)
Возвращает значение, на которое указанный ключ отображается, или
null если эта карта не содержит отображения для ключа. |
ConcurrentNavigableMap<K,V> |
headMap(K toKey)
Возвращает представление части этой карты, ключи которой являются строго меньше чем
toKey . |
ConcurrentNavigableMap<K,V> |
headMap(K toKey, boolean inclusive)
Возвращает представление части этой карты, ключи которой являются меньше чем (или равный, если
inclusive истина), toKey . |
Map.Entry<K,V> |
higherEntry(K key)
Возвращает отображение значения ключа, связанное с наименее ключевым, строго больше чем данный ключ, или null, если нет такого ключа.
|
K |
higherKey(K key)
Возвращает наименее ключевое, строго больше чем данный ключ, или
null если нет такого ключа. |
boolean |
isEmpty()
true возвратов, если эта карта не содержит отображений значения ключа.
|
NavigableSet<K> |
keySet()
Возвраты a
NavigableSet представление ключей содержится в этой карте. |
Map.Entry<K,V> |
lastEntry()
Возвращает отображение значения ключа, связанное с самым большим ключом в этой карте, или null, если карта пуста.
|
K |
lastKey()
Возвращает последний (самый высокий) ключ в настоящий момент в этой карте.
|
Map.Entry<K,V> |
lowerEntry(K key)
Возвращает отображение значения ключа, связанное с самым большим ключом строго меньше чем данный ключ, или null, если нет такого ключа.
|
K |
lowerKey(K key)
Возвращает самый большой ключ строго меньше чем данный ключ, или
null если нет такого ключа. |
NavigableSet<K> |
navigableKeySet()
Возвраты a
NavigableSet представление ключей содержится в этой карте. |
Map.Entry<K,V> |
pollFirstEntry()
Удаляет и возвращает отображение значения ключа, связанное с наименьшим количеством ключа в этой карте, или null, если карта пуста.
|
Map.Entry<K,V> |
pollLastEntry()
Удаляет и возвращает отображение значения ключа, связанное с самым большим ключом в этой карте, или null, если карта пуста.
|
V |
put(K key, V value)
Связывает указанное значение с указанным ключом в этой карте.
|
V |
putIfAbsent(K key, V value)
Если указанный ключ уже не связывается со значением, свяжите его с данным значением.
|
V |
remove(Object key)
Удаляет отображение для указанного ключа из этой карты если существующий.
|
boolean |
remove(Object key, Object value)
Удаляет запись для ключа только если в настоящий момент отображенный на данное значение.
|
V |
replace(K key, V value)
Заменяет запись для ключа только если в настоящий момент отображенный на некоторое значение.
|
boolean |
replace(K key, V oldValue, V newValue)
Заменяет запись для ключа только если в настоящий момент отображенный на данное значение.
|
int |
size()
Возвращает число отображений значения ключа в этой карте.
|
ConcurrentNavigableMap<K,V> |
subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
Возвращает представление части этой карты, ключи которой располагаются от
fromKey к toKey . |
ConcurrentNavigableMap<K,V> |
subMap(K fromKey, K toKey)
Возвращает представление части этой карты, ключи которой располагаются от
fromKey , включительно, к toKey , монопольный. |
ConcurrentNavigableMap<K,V> |
tailMap(K fromKey)
Возвращает представление части этой карты, ключи которой больше чем или равны
fromKey . |
ConcurrentNavigableMap<K,V> |
tailMap(K fromKey, boolean inclusive)
Возвращает представление части этой карты, ключи которой больше чем (или равны, если
inclusive истина), fromKey . |
Collection<V> |
values()
Возвраты a
Collection представление значений содержится в этой карте. |
hashCode, putAll, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
getOrDefault
compute, computeIfAbsent, computeIfPresent, forEach, hashCode, merge, putAll, replaceAll
public ConcurrentSkipListMap()
public ConcurrentSkipListMap(Comparator<? super K> comparator)
comparator
- компаратор, который будет использоваться, чтобы упорядочить эту карту. Если null, естественное упорядочивание ключей будет использоваться.public ConcurrentSkipListMap(Map<? extends K,? extends V> m)
m
- карта, отображения которой должны быть помещены в эту картуClassCastException
- если ключи в m не Comparable
, или не взаимно сопоставимыNullPointerException
- если указанная карта или какой-либо из ее ключей или значений являются нулемpublic ConcurrentSkipListMap(SortedMap<K,? extends V> m)
m
- сортированная карта, отображения которой должны быть помещены в эту карту, и чей компаратор должен использоваться, чтобы сортировать эту картуNullPointerException
- если указанная сортированная карта или какой-либо из ее ключей или значений являются нулемpublic ConcurrentSkipListMap<K,V> clone()
clone
в class AbstractMap<K,V>
Cloneable
public boolean containsKey(Object key)
containsKey
в интерфейсе Map<K,V>
containsKey
в class AbstractMap<K,V>
key
- ключ, присутствие которого в этой карте должно быть протестированоClassCastException
- если указанный ключ не может быть по сравнению с ключами в настоящий момент в картеNullPointerException
- если указанный ключ является нулемpublic V get(Object key)
null
если эта карта не содержит отображения для ключа. Более формально, если эта карта содержит отображение от ключа k
к значению v
так, что key
сравнивается равный k
согласно упорядочиванию карты, тогда этот метод возвраты v
; иначе это возвращается null
. (Может быть самое большее одно такое отображение.)
get
в интерфейсе Map<K,V>
get
в class AbstractMap<K,V>
key
- ключ, присваиваемое значение которого должно быть возвращеноnull
если эта карта не содержит отображения для ключаClassCastException
- если указанный ключ не может быть по сравнению с ключами в настоящий момент в картеNullPointerException
- если указанный ключ является нулемpublic V put(K key, V value)
put
в интерфейсе Map<K,V>
put
в class AbstractMap<K,V>
key
- ключ, с которым должно быть связано указанное значениеvalue
- значение, которое будет связано с указанным ключомClassCastException
- если указанный ключ не может быть по сравнению с ключами в настоящий момент в картеNullPointerException
- если указанный ключ или значение являются нулемpublic V remove(Object key)
remove
в интерфейсе Map<K,V>
remove
в class AbstractMap<K,V>
key
- ключ, для которого должно быть удалено отображениеClassCastException
- если указанный ключ не может быть по сравнению с ключами в настоящий момент в картеNullPointerException
- если указанный ключ является нулемpublic boolean containsValue(Object value)
containsValue
в интерфейсе Map<K,V>
containsValue
в class AbstractMap<K,V>
value
- оцените, чье присутствие в этой карте должно быть протестированоNullPointerException
- если указанное значение является нулемpublic int size()
Остерегайтесь этого, в отличие от этого в большинстве наборов, этот метод НЕ является постоянно-разовой работой. Из-за асинхронной природы этих карт, определяя текущее число элементов требует, чтобы пересечение их всех считало их. Дополнительно, для размера возможно измениться во время выполнения этого метода, когда возвращенный результат будет неточен. Таким образом этот метод обычно не очень полезен в параллельных приложениях.
public boolean isEmpty()
public void clear()
public NavigableSet<K> keySet()
NavigableSet
представление ключей содержится в этой карте. iterator набора возвращает ключи в порядке по возрастанию. Набор поддерживается картой, так изменения к карте отражаются в наборе, и наоборот. Набор поддерживает удаление элемента, которое удаляет соответствующее отображение из карты, через Iterator.remove
, Set.remove
, removeAll
, retainAll
, и clear
операции. Это не поддерживает add
или addAll
операции. Представление iterator
"слабо непротиворечивое" iterator, который никогда не будет бросать ConcurrentModificationException
, и гарантии, чтобы пересечь элементы, поскольку они существовали на конструкцию iterator, и может (но не гарантироваться), отражают любые модификации, последующие за конструкцией.
Этот метод эквивалентен методу navigableKeySet
.
public NavigableSet<K> navigableKeySet()
ConcurrentNavigableMap
NavigableSet
представление ключей содержится в этой карте. iterator набора возвращает ключи в порядке по возрастанию. Набор поддерживается картой, так изменения к карте отражаются в наборе, и наоборот. Набор поддерживает удаление элемента, которое удаляет соответствующее отображение из карты, через Iterator.remove
, Set.remove
, removeAll
, retainAll
, и clear
операции. Это не поддерживает add
или addAll
операции. Представление iterator
"слабо непротиворечивое" iterator, который никогда не будет бросать ConcurrentModificationException
, и гарантии, чтобы пересечь элементы, поскольку они существовали на конструкцию iterator, и может (но не гарантироваться), отражают любые модификации, последующие за конструкцией.
navigableKeySet
в интерфейсе ConcurrentNavigableMap<K,V>
navigableKeySet
в интерфейсе NavigableMap<K,V>
public Collection<V> values()
Collection
представление значений содержится в этой карте. iterator набора возвращает значения в порядке возрастания соответствующих ключей. Набор поддерживается картой, так изменения к карте отражаются в наборе, и наоборот. Набор поддерживает удаление элемента, которое удаляет соответствующее отображение из карты, через Iterator.remove, Collection.remove, removeAll, retainAll и операции clear. Это не поддерживает операции addAll или add. iterator представления "слабо непротиворечивый" iterator, который никогда не будет бросать ConcurrentModificationException
, и гарантии, чтобы пересечь элементы, поскольку они существовали на конструкцию iterator, и может (но не гарантироваться), отражают любые модификации, последующие за конструкцией.
public Set<Map.Entry<K,V>> entrySet()
Set
представление отображений содержится в этой карте. iterator набора возвращает записи в возрастающем ключевом порядке. Набор поддерживается картой, так изменения к карте отражаются в наборе, и наоборот. Набор поддерживает удаление элемента, которое удаляет соответствующее отображение из карты, через Iterator.remove, Set.remove, removeAll, retainAll и операции clear. Это не поддерживает операции addAll или add. iterator представления "слабо непротиворечивый" iterator, который никогда не будет бросать ConcurrentModificationException
, и гарантии, чтобы пересечь элементы, поскольку они существовали на конструкцию iterator, и может (но не гарантироваться), отражают любые модификации, последующие за конструкцией.
Элементы Map.Entry, возвращенные iterator.next(), не поддерживают работу setValue.
public ConcurrentNavigableMap<K,V> descendingMap()
ConcurrentNavigableMap
У возвращенной карты есть упорядочивание, эквивалентное Collections.reverseOrder
(comparator()). Выражение m.descendingMap().descendingMap()
возвращает представление m
чрезвычайно эквивалентный m
.
descendingMap
в интерфейсе ConcurrentNavigableMap<K,V>
descendingMap
в интерфейсе NavigableMap<K,V>
public NavigableSet<K> descendingKeySet()
ConcurrentNavigableMap
NavigableSet
представление ключей содержится в этой карте. iterator набора возвращает ключи в порядке по убыванию. Набор поддерживается картой, так изменения к карте отражаются в наборе, и наоборот. Набор поддерживает удаление элемента, которое удаляет соответствующее отображение из карты, через Iterator.remove
, Set.remove
, removeAll
, retainAll
, и clear
операции. Это не поддерживает add
или addAll
операции. Представление iterator
"слабо непротиворечивое" iterator, который никогда не будет бросать ConcurrentModificationException
, и гарантии, чтобы пересечь элементы, поскольку они существовали на конструкцию iterator, и может (но не гарантироваться), отражают любые модификации, последующие за конструкцией.
descendingKeySet
в интерфейсе ConcurrentNavigableMap<K,V>
descendingKeySet
в интерфейсе NavigableMap<K,V>
public boolean equals(Object o)
equals
в интерфейсе Map<K,V>
equals
в class AbstractMap<K,V>
o
- объект, который будет сравнен для равенства с этой картойObject.hashCode()
, HashMap
public V putIfAbsent(K key, V value)
if (!map.containsKey(key))
return map.put(key, value);
else
return map.get(key);
за исключением того, что действие выполняется атомарно.putIfAbsent
в интерфейсе ConcurrentMap<K,V>
putIfAbsent
в интерфейсе Map<K,V>
key
- ключ, с которым должно быть связано указанное значениеvalue
- значение, которое будет связано с указанным ключомClassCastException
- если указанный ключ не может быть по сравнению с ключами в настоящий момент в картеNullPointerException
- если указанный ключ или значение являются нулемpublic boolean remove(Object key, Object value)
if (map.containsKey(key) && Objects.equals(map.get(key), value)) {
map.remove(key);
return true;
} else
return false;
за исключением того, что действие выполняется атомарно.remove
в интерфейсе ConcurrentMap<K,V>
remove
в интерфейсе Map<K,V>
key
- ключ, с которым связывается указанное значениеvalue
- значение, которое, как ожидают, будет связано с указанным ключомtrue
если значение было удаленоClassCastException
- если указанный ключ не может быть по сравнению с ключами в настоящий момент в картеNullPointerException
- если указанный ключ является нулемpublic boolean replace(K key, V oldValue, V newValue)
if (map.containsKey(key) && Objects.equals(map.get(key), oldValue)) {
map.put(key, newValue);
return true;
} else
return false;
за исключением того, что действие выполняется атомарно.replace
в интерфейсе ConcurrentMap<K,V>
replace
в интерфейсе Map<K,V>
key
- ключ, с которым связывается указанное значениеoldValue
- значение, которое, как ожидают, будет связано с указанным ключомnewValue
- значение, которое будет связано с указанным ключомtrue
если значение было замененоClassCastException
- если указанный ключ не может быть по сравнению с ключами в настоящий момент в картеNullPointerException
- если каким-либо из параметров является нульpublic V replace(K key, V value)
if (map.containsKey(key)) {
return map.put(key, value);
} else
return null;
за исключением того, что действие выполняется атомарно.replace
в интерфейсе ConcurrentMap<K,V>
replace
в интерфейсе Map<K,V>
key
- ключ, с которым связывается указанное значениеvalue
- значение, которое будет связано с указанным ключомClassCastException
- если указанный ключ не может быть по сравнению с ключами в настоящий момент в картеNullPointerException
- если указанный ключ или значение являются нулемpublic Comparator<? super K> comparator()
SortedMap
null
если эта карта использует естественное упорядочивание своих ключей.comparator
в интерфейсе SortedMap<K,V>
null
если эта карта использует естественное упорядочивание своих ключейpublic K firstKey()
SortedMap
firstKey
в интерфейсе SortedMap<K,V>
NoSuchElementException
- если эта карта пустаpublic K lastKey()
SortedMap
lastKey
в интерфейсе SortedMap<K,V>
NoSuchElementException
- если эта карта пустаpublic ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
NavigableMap
fromKey
к toKey
. Если fromKey
и toKey
равны, возвращенная карта не пуста если fromInclusive
и toInclusive
оба истина. Возвращенная карта поддерживается этой картой, таким образом, изменения в возвращенной карте отражаются в этой карте, и наоборот. Возвращенная карта поддерживает все дополнительные операции карты, которые поддерживает эта карта. Возвращенная карта бросит IllegalArgumentException
на попытке вставить ключ за пределами его диапазона, или создать подкарту, любая из чей конечных точек лежат вне его диапазона.
subMap
в интерфейсе ConcurrentNavigableMap<K,V>
subMap
в интерфейсе NavigableMap<K,V>
fromKey
- низкая конечная точка ключей в возвращенной картеfromInclusive
- true
если низкая конечная точка должна быть включена в возвращенное представлениеtoKey
- высокая конечная точка ключей в возвращенной картеtoInclusive
- true
если высокая конечная точка должна быть включена в возвращенное представлениеfromKey
к toKey
ClassCastException
- если fromKey
и toKey
не может быть по сравнению с друг другом, используя компаратор этой карты (или, если у карты нет никакого компаратора, используя естественное упорядочивание). Реализации, но не обязаны, может выдать это исключение если fromKey
или toKey
не может быть по сравнению с ключами в настоящий момент в карте.NullPointerException
- если fromKey
или toKey
нульIllegalArgumentException
- если fromKey
больше чем toKey
; или если у этой самой карты есть ограниченный диапазон, и fromKey
или toKey
находится вне границ диапазонаpublic ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive)
NavigableMap
inclusive
истина), toKey
. Возвращенная карта поддерживается этой картой, таким образом, изменения в возвращенной карте отражаются в этой карте, и наоборот. Возвращенная карта поддерживает все дополнительные операции карты, которые поддерживает эта карта. Возвращенная карта бросит IllegalArgumentException
на попытке вставить ключевую внешнюю сторону ее диапазон.
headMap
в интерфейсе ConcurrentNavigableMap<K,V>
headMap
в интерфейсе NavigableMap<K,V>
toKey
- высокая конечная точка ключей в возвращенной картеinclusive
- true
если высокая конечная точка должна быть включена в возвращенное представлениеinclusive
истина), toKey
ClassCastException
- если toKey
не является совместимым с компаратором этой карты (или, если у карты нет никакого компаратора, если toKey
не реализует Comparable
). Реализации, но не обязаны, может выдать это исключение если toKey
не может быть по сравнению с ключами в настоящий момент в карте.NullPointerException
- если toKey
нульIllegalArgumentException
- если у этой самой карты есть ограниченный диапазон, и toKey
находится вне границ диапазонаpublic ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive)
NavigableMap
inclusive
истина), fromKey
. Возвращенная карта поддерживается этой картой, таким образом, изменения в возвращенной карте отражаются в этой карте, и наоборот. Возвращенная карта поддерживает все дополнительные операции карты, которые поддерживает эта карта. Возвращенная карта бросит IllegalArgumentException
на попытке вставить ключевую внешнюю сторону ее диапазон.
tailMap
в интерфейсе ConcurrentNavigableMap<K,V>
tailMap
в интерфейсе NavigableMap<K,V>
fromKey
- низкая конечная точка ключей в возвращенной картеinclusive
- true
если низкая конечная точка должна быть включена в возвращенное представлениеinclusive
истина), fromKey
ClassCastException
- если fromKey
не является совместимым с компаратором этой карты (или, если у карты нет никакого компаратора, если fromKey
не реализует Comparable
). Реализации, но не обязаны, может выдать это исключение если fromKey
не может быть по сравнению с ключами в настоящий момент в карте.NullPointerException
- если fromKey
нульIllegalArgumentException
- если у этой самой карты есть ограниченный диапазон, и fromKey
находится вне границ диапазонаpublic ConcurrentNavigableMap<K,V> subMap(K fromKey, K toKey)
NavigableMap
fromKey
, включительно, к 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
нульIllegalArgumentException
- если fromKey
больше чем toKey
; или если у этой самой карты есть ограниченный диапазон, и fromKey
или toKey
находится вне границ диапазонаpublic ConcurrentNavigableMap<K,V> headMap(K toKey)
NavigableMap
toKey
. Возвращенная карта поддерживается этой картой, таким образом, изменения в возвращенной карте отражаются в этой карте, и наоборот. Возвращенная карта поддерживает все дополнительные операции карты, которые поддерживает эта карта. Возвращенная карта бросит 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
нульIllegalArgumentException
- если у этой самой карты есть ограниченный диапазон, и toKey
находится вне границ диапазонаpublic ConcurrentNavigableMap<K,V> tailMap(K fromKey)
NavigableMap
fromKey
. Возвращенная карта поддерживается этой картой, таким образом, изменения в возвращенной карте отражаются в этой карте, и наоборот. Возвращенная карта поддерживает все дополнительные операции карты, которые поддерживает эта карта. Возвращенная карта бросит 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
нульIllegalArgumentException
- если у этой самой карты есть ограниченный диапазон, и fromKey
находится вне границ диапазонаpublic Map.Entry<K,V> lowerEntry(K key)
lowerEntry
в интерфейсе NavigableMap<K,V>
key
- ключkey
, или null
если нет такого ключаClassCastException
- если указанный ключ не может быть по сравнению с ключами в настоящий момент в картеNullPointerException
- если указанный ключ является нулемpublic K lowerKey(K key)
NavigableMap
null
если нет такого ключа.lowerKey
в интерфейсе NavigableMap<K,V>
key
- ключkey
, или null
если нет такого ключаClassCastException
- если указанный ключ не может быть по сравнению с ключами в настоящий момент в картеNullPointerException
- если указанный ключ является нулемpublic Map.Entry<K,V> floorEntry(K key)
floorEntry
в интерфейсе NavigableMap<K,V>
key
- ключkey
, или null
если нет такого ключаClassCastException
- если указанный ключ не может быть по сравнению с ключами в настоящий момент в картеNullPointerException
- если указанный ключ является нулемpublic K floorKey(K key)
NavigableMap
null
если нет такого ключа.floorKey
в интерфейсе NavigableMap<K,V>
key
- ключkey
, или null
если нет такого ключаClassCastException
- если указанный ключ не может быть по сравнению с ключами в настоящий момент в картеNullPointerException
- если указанный ключ является нулемpublic Map.Entry<K,V> ceilingEntry(K key)
ceilingEntry
в интерфейсе NavigableMap<K,V>
key
- ключkey
, или null
если нет такого ключаClassCastException
- если указанный ключ не может быть по сравнению с ключами в настоящий момент в картеNullPointerException
- если указанный ключ является нулемpublic K ceilingKey(K key)
NavigableMap
null
если нет такого ключа.ceilingKey
в интерфейсе NavigableMap<K,V>
key
- ключkey
, или null
если нет такого ключаClassCastException
- если указанный ключ не может быть по сравнению с ключами в настоящий момент в картеNullPointerException
- если указанный ключ является нулемpublic Map.Entry<K,V> higherEntry(K key)
higherEntry
в интерфейсе NavigableMap<K,V>
key
- ключkey
, или null
если нет такого ключаClassCastException
- если указанный ключ не может быть по сравнению с ключами в настоящий момент в картеNullPointerException
- если указанный ключ является нулемpublic K higherKey(K key)
NavigableMap
null
если нет такого ключа.higherKey
в интерфейсе NavigableMap<K,V>
key
- ключkey
, или null
если нет такого ключаClassCastException
- если указанный ключ не может быть по сравнению с ключами в настоящий момент в картеNullPointerException
- если указанный ключ является нулемpublic Map.Entry<K,V> firstEntry()
firstEntry
в интерфейсе NavigableMap<K,V>
null
если эта карта пустаpublic Map.Entry<K,V> lastEntry()
lastEntry
в интерфейсе NavigableMap<K,V>
null
если эта карта пустаpublic Map.Entry<K,V> pollFirstEntry()
pollFirstEntry
в интерфейсе NavigableMap<K,V>
null
если эта карта пустаpublic Map.Entry<K,V> pollLastEntry()
pollLastEntry
в интерфейсе NavigableMap<K,V>
null
если эта карта пуста
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92