Класс ConcurrentHashMap.KeySetView<K, V>
- Параметры типа:
K- the type of keysV- the type of values in the backing map
- Все реализуемые интерфейсы:
Serializable, Iterable<K>, Collection<K>, Set<K>
- Внешний класс:
ConcurrentHashMap<K,V>
public static final 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 |
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() |
Возвращает строковое представление этой коллекции. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, является ли другой объект «равным» этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс объекта Object во время выполнения. |
int |
hashCode() |
Возвращает значение хеш-кода этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ждать, пока он не будет разбужен, обычно посредством вызова notify или прерывания. |
final void |
wait |
Заставляет текущий поток ждать, пока он не будет разбужен, обычно посредством вызова notify или прерывания, либо пока не истечет заданное время. |
final void |
wait |
Заставляет текущий поток ждать, пока он не будет разбужен, обычно посредством вызова notify или прерывания, либо пока не истечет заданное время. |
Методы, объявленные в интерфейсе Collection
parallelStream, removeIf, stream, toArray | Модификатор и тип | Метод | Описание |
|---|---|---|
default Stream |
parallelStream() |
Возвращает, возможно, параллельный Stream с этой коллекцией в качестве источника. |
default boolean |
removeIf |
Удаляет все элементы этой коллекции, удовлетворяющие заданному предикату (необязательная операция). |
default Stream |
stream() |
Возвращает последовательный Stream с этой коллекцией в качестве источника. |
default <T> T[] |
toArray |
Возвращает массив, содержащий все элементы этой коллекции; для выделения возвращаемого массива используется предоставленная функция generator. |
Методы, объявленные в интерфейсе Iterable
forEach | Модификатор и тип | Метод | Описание |
|---|---|---|
default void |
forEach |
Выполняет заданное действие для каждого элемента Iterable, пока не будут обработаны все элементы или действие не вызовет исключение. |
Методы, объявленные в интерфейсе Set
clear, containsAll, isEmpty, removeAll, retainAll, size, spliterator, toArray, toArray | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
clear() |
Удаляет все элементы из этого множества (необязательная операция). |
boolean |
containsAll |
Возвращает true, если это множество содержит все элементы указанной коллекции. |
boolean |
isEmpty() |
Возвращает true, если это множество не содержит элементов. |
boolean |
removeAll |
Удаляет из этого множества все элементы, содержащиеся в указанной коллекции (необязательная операция). |
boolean |
retainAll |
Оставляет в этом множестве только элементы, содержащиеся в указанной коллекции (необязательная операция). |
int |
size() |
Возвращает количество элементов в этом множестве (его мощность). |
default Spliterator |
spliterator() |
Создает Spliterator по элементам этого множества. |
Object[] |
toArray() |
Возвращает массив, содержащий все элементы этого множества. |
<T> T[] |
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()
Возвращаемый итератор является слабо согласованным.
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()
CollectionCollection не добавляет никаких требований к общему контракту метода Object.hashCode, программистам следует учитывать, что любой класс, переопределяющий метод Object.equals, должен также переопределить метод Object.hashCode, чтобы соблюсти общий контракт метода Object.hashCode. В частности, c1.equals(c2) подразумевает, что c1.hashCode()==c2.hashCode().equals
public boolean equals(Object o)
Collection Хотя интерфейс Collection не добавляет никаких требований к общему контракту метода Object.equals, разработчикам, реализующим интерфейс Collection «напрямую» (то есть создающим класс, который является Collection, но не является Set или List), следует проявлять осторожность, если они решат переопределить метод Object.equals. Это не обязательно; самый простой вариант — полагаться на реализацию Object, однако разработчик может захотеть реализовать «сравнение значений» вместо стандартного «сравнения ссылок». (Интерфейсы List и Set требуют такого сравнения значений.)
Общий контракт метода Object.equals требует, чтобы equals был симметричным (то есть a.equals(b) тогда и только тогда, когда b.equals(a)). Контракты List.equals и Set.equals устанавливают, что списки равны только другим спискам, а множества — только другим множествам. Следовательно, пользовательский метод equals класса коллекции, который не реализует ни интерфейс List, ни интерфейс Set, должен возвращать false при сравнении этой коллекции с любым списком или множеством. (По той же логике невозможно создать класс, корректно реализующий одновременно интерфейсы Set и List.)
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).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, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.