Class ConcurrentHashMapV8.KeySetView<K,​V>

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Iterable<K>, java.util.Collection<K>, java.util.Set<K>
    Enclosing class:
    ConcurrentHashMapV8<K,​V>

    public static class ConcurrentHashMapV8.KeySetView<K,​V>
    extends ConcurrentHashMapV8.CollectionView<K,​V,​K>
    implements java.util.Set<K>, java.io.Serializable
    A view of a ConcurrentHashMapV8 as a Set of keys, in which additions may optionally be enabled by mapping to a common value. This class cannot be directly instantiated. See keySet(), keySet(V), newKeySet(), newKeySet(int).
    Since:
    1.8
    See Also:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean add​(K e)
      Adds the specified key to this set view by mapping the key to the default mapped value in the backing map, if defined.
      boolean addAll​(java.util.Collection<? extends K> c)
      Adds all of the elements in the specified collection to this set, as if by calling add(K) on each one.
      boolean contains​(java.lang.Object o)
      boolean equals​(java.lang.Object o)  
      V getMappedValue()
      Returns the default mapped value for additions, or null if additions are not supported.
      int hashCode()  
      java.util.Iterator<K> iterator()
      Returns a "weakly consistent" iterator that will never throw ConcurrentModificationException, and guarantees to traverse elements as they existed upon construction of the iterator, and may (but is not guaranteed to) reflect any modifications subsequent to construction.
      boolean remove​(java.lang.Object o)
      Removes the key from this map view, by removing the key (and its corresponding value) from the backing map.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface java.lang.Iterable

        forEach
      • Methods inherited from interface java.util.Set

        clear, containsAll, isEmpty, removeAll, retainAll, size, spliterator, toArray, toArray
    • Field Detail

      • value

        private final V value
    • Method Detail

      • getMappedValue

        public V getMappedValue()
        Returns the default mapped value for additions, or null if additions are not supported.
        Returns:
        the default mapped value for additions, or null if not supported
      • contains

        public boolean contains​(java.lang.Object o)
        Specified by:
        contains in interface java.util.Collection<K>
        Specified by:
        contains in interface java.util.Set<K>
        Specified by:
        contains in class ConcurrentHashMapV8.CollectionView<K,​V,​K>
        Throws:
        java.lang.NullPointerException - if the specified key is null
      • remove

        public boolean remove​(java.lang.Object o)
        Removes the key from this map view, by removing the key (and its corresponding value) from the backing map. This method does nothing if the key is not in the map.
        Specified by:
        remove in interface java.util.Collection<K>
        Specified by:
        remove in interface java.util.Set<K>
        Specified by:
        remove in class ConcurrentHashMapV8.CollectionView<K,​V,​K>
        Parameters:
        o - the key to be removed from the backing map
        Returns:
        true if the backing map contained the specified key
        Throws:
        java.lang.NullPointerException - if the specified key is null
      • iterator

        public java.util.Iterator<K> iterator()
        Description copied from class: ConcurrentHashMapV8.CollectionView
        Returns a "weakly consistent" iterator that will never throw ConcurrentModificationException, and guarantees to traverse elements as they existed upon construction of the iterator, and may (but is not guaranteed to) reflect any modifications subsequent to construction.
        Specified by:
        iterator in interface java.util.Collection<K>
        Specified by:
        iterator in interface java.lang.Iterable<K>
        Specified by:
        iterator in interface java.util.Set<K>
        Specified by:
        iterator in class ConcurrentHashMapV8.CollectionView<K,​V,​K>
        Returns:
        an iterator over the keys of the backing map
      • add

        public boolean add​(K e)
        Adds the specified key to this set view by mapping the key to the default mapped value in the backing map, if defined.
        Specified by:
        add in interface java.util.Collection<K>
        Specified by:
        add in interface java.util.Set<K>
        Parameters:
        e - key to be added
        Returns:
        true if this set changed as a result of the call
        Throws:
        java.lang.NullPointerException - if the specified key is null
        java.lang.UnsupportedOperationException - if no default mapped value for additions was provided
      • addAll

        public boolean addAll​(java.util.Collection<? extends K> c)
        Adds all of the elements in the specified collection to this set, as if by calling add(K) on each one.
        Specified by:
        addAll in interface java.util.Collection<K>
        Specified by:
        addAll in interface java.util.Set<K>
        Parameters:
        c - the elements to be inserted into this set
        Returns:
        true if this set changed as a result of the call
        Throws:
        java.lang.NullPointerException - if the collection or any of its elements are null
        java.lang.UnsupportedOperationException - if no default mapped value for additions was provided
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface java.util.Collection<K>
        Specified by:
        hashCode in interface java.util.Set<K>
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Specified by:
        equals in interface java.util.Collection<K>
        Specified by:
        equals in interface java.util.Set<K>
        Overrides:
        equals in class java.lang.Object