Класс ConcurrentHashMap.KeySetView<K, V>
- Type Parameters:
-
K- тип ключей -
V- тип значений в базовом отображении
- All Implemented Interfaces:
-
Serializable,Iterable<K>,Collection<K>,Set<K>
- Enclosing class:
ConcurrentHashMap<K,V>
public static final class ConcurrentHashMap.KeySetView<K,V> extends Object implements Set<K>, Serializable
keySet(), keySet(V), newKeySet(), newKeySet(int).- Since:
- 1.8
- See Also:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
add |
Добавляет указанный ключ в это множество представлений, сопоставляя ключ с базовым значением по умолчанию в базовом отображении, если оно определено. |
boolean |
addAll |
Добавляет все элементы из указанного набора в это множество, как если бы вызывали add(K) для каждого из них. |
final void |
clear() |
Удаляет все элементы из этого представления, удаляя все сопоставления из отображения, которое является основой для этого представления. |
boolean |
contains |
Возвращает true, если эта коллекция содержит указанный элемент. |
final boolean |
containsAll |
Возвращает true, если эта коллекция содержит все элементы из указанной коллекции. |
boolean |
equals |
Указывает, является ли другой объект "равным" этому. |
ConcurrentHashMap |
getMap() |
Возвращает отображение, которое является основой для этого представления. |
V |
getMappedValue() |
Возвращает значение сопоставления по умолчанию для добавлений или null, если добавления не поддерживаются. |
int |
hashCode() |
Возвращает значение хэш-кода для объекта. |
final boolean |
isEmpty() |
Возвращает true, если эта коллекция не содержит элементов. |
Iterator |
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, 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/ConcurrentHashMap.KeySetView.html