Class AbstractKeyBasedMap.ValuesCollection

    • Constructor Detail

      • ValuesCollection

        protected ValuesCollection()
    • Method Detail

      • clear

        public void clear()
        Removes all of the elements from this Collection by clearing the underlying Map.
        Specified by:
        clear in interface Collection<V>
        Overrides:
        clear in class AbstractCollection<V>
      • contains

        public boolean contains​(Object o)
        Returns true if this collection contains the specified element. More formally, returns true if and only if this collection contains at least one element e such that (o==null ? e==null : o.equals(e)).

        Specified by:
        contains in interface Collection<V>
        Overrides:
        contains in class AbstractCollection<V>
        Parameters:
        o - object to be checked for containment in this collection
        Returns:
        true if this collection contains the specified element
      • remove

        public boolean remove​(Object o)
        Removes the specified element from this Collection of values if it is present by removing the associated key/value mapping from the underlying Map.
        Specified by:
        remove in interface Collection<V>
        Overrides:
        remove in class AbstractCollection<V>
        Parameters:
        o - object to be removed from this Collection, if present
        Returns:
        true if the Collection contained the specified element
      • size

        public int size()
        Returns the number of elements in this collection.
        Specified by:
        size in interface Collection<V>
        Specified by:
        size in class AbstractCollection<V>
        Returns:
        the number of elements in this collection
      • instantiateIterator

        protected Iterator<V> instantiateIterator()
        Factory pattern: Create a values Iterator.
        Returns:
        a new instance of an Iterator over the values Collection