Класс ConcurrentHashMap.KeySetView<K, V>
- Type Parameters:
K- тип ключейV- тип значений в основе карты
- Все реализуемые интерфейсы:
-
Serializable,Iterable<K>,Collection<K>,Set<K>
- Вложенный класс:
ConcurrentHashMap<K,V>
public static final class ConcurrentHashMap.KeySetView<K,V> extends Object implements Set<K>, Serializable
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 |
Возвращает массив, содержащий все элементы этого множества; тип массива, возвращаемого в runtime, соответствует заданному массиву. |
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()
Возвращаемый итератор является слабо согласованным.
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.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.KeySetView.html