Класс ConcurrentHashMap.KeySetView<K, V>
- Все реализованные интерфейсы:
-
Serializable,Iterable<K>,Collection<K>,Set<K>
- Вложенный класс:
-
ConcurrentHashMap<K,
V>
public static class ConcurrentHashMap.KeySetView<K,V> extends Object implements Set<K>, Serializable
Set ключей, в котором добавления могут быть необязательно включены, сопоставляя их со значением по умолчанию. Этот класс не может быть напрямую создан. См. keySet(), keySet(V), newKeySet(), newKeySet(int).- С:
- 1.8
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
add |
Добавляет указанный ключ в это представление набора, сопоставляя ключ со значением по умолчанию в базовой карте, если оно определено. |
boolean |
addAll |
Добавляет все элементы из указанной коллекции в этот набор, как если бы вызывался add(K) для каждого из них. |
final void |
clear() |
Удаляет все элементы из этого представления, удаляя все сопоставления из карты, лежащей в основе этого представления. |
boolean |
contains |
Возвращает true, если эта коллекция содержит указанный элемент. |
final boolean |
containsAll |
Возвращает true, если эта коллекция содержит все элементы указанной коллекции. |
boolean |
equals |
Указывает, является ли другой объект "равным" этому. |
ConcurrentHashMap<K, |
getMap() |
Возвращает карту, лежащую в основе этого представления. |
V |
getMappedValue() |
Возвращает значение по умолчанию для добавлений или null, если добавления не поддерживаются. |
int |
hashCode() |
Возвращает значение хэш-кода для объекта. |
final boolean |
isEmpty() |
Возвращает true, если эта коллекция не содержит элементов. |
Iterator<K> |
iterator() |
Возвращает итератор по элементам в этой коллекции. |
boolean |
remove |
Удаляет ключ из этого представления карты, удалив ключ (и соответствующее значение) из базовой карты. |
boolean |
removeAll |
Удаляет все элементы этой коллекции, которые также содержатся в указанной коллекции (необязательная операция). |
final boolean |
retainAll |
Оставляет только элементы в этой коллекции, которые содержатся в указанной коллекции (необязательная операция). |
final int |
size() |
Возвращает количество элементов в этой коллекции. |
final Object[] |
toArray() |
Возвращает массив, содержащий все элементы в этой коллекции. |
final <T> T[] |
toArray |
Возвращает массив, содержащий все элементы в этой коллекции; тип возвращаемого массива соответствует типу указанного массива. |
final String |
toString() |
Возвращает строковое представление этой коллекции. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе java.util.Collection
parallelStream, removeIf, stream, toArray
Методы, объявленные в интерфейсе java.util.Set
clear, containsAll, isEmpty, removeAll, retainAll, size, spliterator, toArray, toArray
Подробное описание методов
getMappedValue
public V getMappedValue()
null если добавления не поддерживаются.- Возвращает:
- значение по умолчанию для добавлений, или
nullесли не поддерживается
contains
public boolean contains(Object o)
true , если эта коллекция содержит указанный элемент. Более формально, возвращает true тогда и только тогда, когда эта коллекция содержит по крайней мере один элемент e такой, что Objects.equals(o, e). - Указано в:
-
containsв интерфейсеCollection<K> - Указано в:
-
containsв интерфейсеSet<K> - Параметры:
-
o- элемент, присутствие которого в этой коллекции требуется проверить - Возвращает:
-
true, если эта коллекция содержит указанный элемент - Исключения:
-
NullPointerException- если указанный ключ равен null
remove
public boolean remove(Object o)
- Указано в:
-
removeв интерфейсеCollection<K> - Указано в:
-
removeв интерфейсеSet<K> - Параметры:
-
o- ключ, который необходимо удалить из базовой карты - Возвращает:
-
true, если базовая карта содержала указанный ключ - Исключения:
-
NullPointerException- если указанный ключ равен null
iterator
public Iterator<K> iterator()
Возвращаемый итератор является слабо согласованным.
- Указано в:
-
iteratorв интерфейсеCollection<K> - Указано в:
-
iteratorв интерфейсеIterable<K> - Указано в:
-
iteratorв интерфейсеSet<K> - Возвращает:
- итератор по ключам базовой карты
add
public boolean add(K e)
- Указано в:
-
addв интерфейсеCollection<K> - Указано в:
-
addв интерфейсеSet<K> - Параметры:
-
e- добавляемый ключ - Возвращает:
-
trueесли это множество изменилось в результате вызова - Исключения:
-
NullPointerException- если указанный ключ равен null -
UnsupportedOperationException- если значение по умолчанию для добавлений не было предоставлено
addAll
public boolean addAll(Collection<? extends K> c)
add(K) для каждого из них.- Указано в:
-
addAllв интерфейсеCollection<K> - Указано в:
-
addAllв интерфейсеSet<K> - Параметры:
-
c- элементы, которые должны быть добавлены в это множество - Возвращает:
-
trueесли это множество изменилось в результате вызова - Исключения:
-
NullPointerException- если коллекция или любой из ее элементов являютсяnull -
UnsupportedOperationException- если значение по умолчанию для добавлений не было предоставлено - См. также:
hashCode
public int hashCode()
ObjectHashMap. Общий контракт hashCode:
- Всякий раз, когда он вызывается на одном и том же объекте более одного раза во время выполнения Java-приложения, метод
hashCodeдолжен последовательно возвращать то же целое число, при условии, что информация, используемая вequalsсравнениях объекта, не изменяется. Это целое число не должно оставаться неизменным от одного выполнения приложения к другому выполнению того же приложения. - Если два объекта равны в соответствии с методом
equals, то вызов методаhashCodeна каждом из этих двух объектов должен привести к одному и тому же целочисленному результату. - Не требуется, чтобы если два объекта не равны согласно методу
equals, то вызов методаhashCodeна каждом из этих двух объектов должен давать разные целочисленные результаты. Однако программист должен понимать, что получение разных целочисленных результатов для неравных объектов может улучшить производительность хеш-таблиц.
- Указано в:
-
hashCodeв интерфейсеCollection<K> - Указано в:
-
hashCodeв интерфейсеSet<K> - Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хеш-кода для этого объекта.
- См. также:
equals
public boolean equals(Object o)
Object Метод equals реализует отношение эквивалентности на ссылках на объекты, отличных от null:
- Он рефлексивен: для любого значения ссылки на объект, отличного от null,
x,x.equals(x)должно возвращатьtrue. - Он симметричен: для любых значений ссылок на объекты, отличные от null,
xиy,x.equals(y)должно возвращатьtrueтогда и только тогда, когдаy.equals(x)возвращаетtrue. - Он транзитивен: для любых значений ссылок на объекты, отличные от null,
x,y, иz, еслиx.equals(y)возвращаетtrueиy.equals(z)возвращаетtrue, тоx.equals(z)должно возвращатьtrue. - Он последователен: для любых значений ссылок на объекты, отличные от null,
xиy, многократные вызовыx.equals(y)последовательно возвращаютtrueили последовательно возвращаютfalse, при условии, что информация, используемая вequalsсравнениях на объектах, не изменяется. - Для любого значения ссылки на объект, отличного от null,
x,x.equals(null)должно возвращатьfalse.
Отношение эквивалентности разбивает элементы, на которых она действует, на классы эквивалентности; все члены класса эквивалентности равны друг другу. Члены класса эквивалентности взаимозаменяемы, по крайней мере, для некоторых целей.
- Указано в:
-
equalsв интерфейсеCollection<K> - Указано в:
-
equalsв интерфейсеSet<K> - Переопределяет:
-
equalsв классеObject - Параметры:
-
o- объект-ссылка для сравнения. - Возвращает:
-
trueесли этот объект такой же, как аргумент obj;falseв противном случае. - См. также:
getMap
public ConcurrentHashMap<K,V> getMap()
- Возвращает:
- карта, поддерживающая это представление
clear
public final void clear()
- Указано в:
-
clearв интерфейсеCollection<K>
size
public final int size()
CollectionInteger.MAX_VALUE элементов, возвращает Integer.MAX_VALUE. - Указано в:
-
sizeв интерфейсеCollection<K> - Возвращает:
- количество элементов в этой коллекции
isEmpty
public final boolean isEmpty()
Collectiontrue , если эта коллекция не содержит элементов.- Указано в:
-
isEmptyв интерфейсеCollection<K> - Возвращает:
-
true, если эта коллекция не содержит элементов
toArray
public final Object[] toArray()
CollectionObject. Возвращаемый массив будет «безопасным» в том смысле, что к нему не сохраняются ссылки из этого набора. (Другими словами, этот метод должен выделить новый массив, даже если этот набор поддерживается массивом). Таким образом, вызывающий метод свободен изменять возвращаемый массив.
- Указано в:
-
toArrayв интерфейсеCollection<K> - Возвращает:
- массив, тип компонента которого —
Object, содержащий все элементы этого набора
toArray
public final <T> T[] toArray(T[] a)
CollectionЕсли этот набор помещается в указанный массив с избыточным пространством (т.е. массив имеет больше элементов, чем этот набор), элемент в массиве, непосредственно следующий за концом набора, устанавливается в значение null. (Это полезно для определения длины этого набора *только* если вызывающий метод знает, что этот набор не содержит элементов типа null.)
Если этот набор гарантирует порядок возврата элементов итератором, этот метод должен вернуть элементы в том же порядке.
- Указано в:
-
toArrayв интерфейсеCollection<K> - Параметры типа:
-
T- тип компонента массива, содержащего набор - Параметры:
-
a- массив, в который должны быть помещены элементы этого набора, если он достаточно большой; в противном случае для этой цели выделяется новый массив того же типа времени выполнения. - Возвращает:
- массив, содержащий все элементы этого набора
toString
public final String toString()
"[]"). Смежные элементы разделяются символами ", " (запятая и пробел). Элементы преобразуются в строки с помощью String.valueOf(Object).- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого набора
containsAll
public final boolean containsAll(Collection<?> c)
Collectiontrue , если этот набор содержит все элементы в указанном наборе.- Указано в:
-
containsAllв интерфейсеCollection<K> - Параметры:
-
c- набор, проверяемый на включение в этот набор - Возвращает:
-
true, если этот набор содержит все элементы в указанном наборе - См. также:
removeAll
public boolean removeAll(Collection<?> c)
Collection- Указано в:
-
removeAllв интерфейсеCollection<K> - Параметры:
-
c- набор, содержащий элементы, которые должны быть удалены из этого набора - Возвращает:
-
true, если набор изменился в результате вызова - См. также:
retainAll
public final boolean retainAll(Collection<?> c)
Collection- Указано в:
-
retainAllв интерфейсеCollection<K> - Параметры:
-
c- набор, содержащий элементы, которые должны быть сохранены в этом наборе - Возвращает:
-
true, если набор изменился в результате вызова - См. также:
© 1993, 2021, 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/17/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.KeySetView.html