Class FilteredEntryMultimap.Keys

All Implemented Interfaces:
Multiset<K>, Iterable<K>, Collection<K>
Enclosing class:
FilteredEntryMultimap<K,V>

class FilteredEntryMultimap.Keys extends Multimaps.Keys<K,V>
  • Constructor Details

    • Keys

      Keys()
  • Method Details

    • remove

      public int remove(@CheckForNull Object key, int occurrences)
      Description copied from interface: Multiset
      Removes a number of occurrences of the specified element from this multiset. If the multiset contains fewer than this number of occurrences to begin with, all occurrences will be removed. Note that if occurrences == 1, this is functionally equivalent to the call remove(element).
      Specified by:
      remove in interface Multiset<K>
      Overrides:
      remove in class Multimaps.Keys<K,V>
      Parameters:
      key - the element to conditionally remove occurrences of
      occurrences - the number of occurrences of the element to remove. May be zero, in which case no change will be made.
      Returns:
      the count of the element before the operation; possibly zero
    • entrySet

      public Set<Multiset.Entry<K>> entrySet()
      Description copied from interface: Multiset
      Returns a view of the contents of this multiset, grouped into Multiset.Entry instances, each providing an element of the multiset and the count of that element. This set contains exactly one entry for each distinct element in the multiset (thus it always has the same size as the Multiset.elementSet()). The order of the elements in the element set is unspecified.

      The entry set is backed by the same data as the multiset, so any change to either is immediately reflected in the other. However, multiset changes may or may not be reflected in any Entry instances already retrieved from the entry set (this is implementation-dependent). Furthermore, implementations are not required to support modifications to the entry set at all, and the Entry instances themselves don't even have methods for modification. See the specific implementation class for more details on how its entry set handles modifications.

      Specified by:
      entrySet in interface Multiset<K>
      Overrides:
      entrySet in class AbstractMultiset<K>
      Returns:
      a set of entries representing the data of this multiset