Class DelegatingMultiset<T>

java.lang.Object
org.openjdk.jmh.util.DelegatingMultiset<T>
All Implemented Interfaces:
Serializable, Multiset<T>
Direct Known Subclasses:
HashMultiset, TreeMultiset

public class DelegatingMultiset<T> extends Object implements Multiset<T>, Serializable
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • map

      protected final Map<T,Long> map
    • size

      private long size
  • Constructor Details

    • DelegatingMultiset

      public DelegatingMultiset(Map<T,Long> map)
  • Method Details

    • add

      public void add(T element)
      Description copied from interface: Multiset
      Add the element to the multiset
      Specified by:
      add in interface Multiset<T>
      Parameters:
      element - element to add
    • add

      public void add(T element, long add)
      Description copied from interface: Multiset
      Add the element to the multiset
      Specified by:
      add in interface Multiset<T>
      Parameters:
      element - element to add
      add - number of elements to add
    • count

      public long count(T element)
      Description copied from interface: Multiset
      Count the elements in multiset
      Specified by:
      count in interface Multiset<T>
      Parameters:
      element - element
      Returns:
      number of matching elements in the set; zero, if no elements
    • entrySet

      public Collection<Map.Entry<T,Long>> entrySet()
      Description copied from interface: Multiset
      Get all associations of the multiset. Each entry provides a key and a count of that element.
      Specified by:
      entrySet in interface Multiset<T>
      Returns:
      entry set of the multiset
    • isEmpty

      public boolean isEmpty()
      Description copied from interface: Multiset
      Answers if Multiset is empty
      Specified by:
      isEmpty in interface Multiset<T>
      Returns:
      true, if set is empty
    • size

      public long size()
      Description copied from interface: Multiset
      Answers the size of multiset. Equivalent to number of elements, counting duplications.
      Specified by:
      size in interface Multiset<T>
      Returns:
      number of elements
    • keys

      public Collection<T> keys()
      Description copied from interface: Multiset
      Answers the collection of keys
      Specified by:
      keys in interface Multiset<T>
      Returns:
      the collections of keys
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object