Class EnumMultiset<E extends java.lang.Enum<E>>

    • Constructor Detail

      • EnumMultiset

        private EnumMultiset​(java.lang.Class<E> type)
        Creates an empty EnumMultiset.
    • Method Detail

      • create

        public static <E extends java.lang.Enum<E>> EnumMultiset<E> create​(java.lang.Class<E> type)
        Creates an empty EnumMultiset.
      • create

        public static <E extends java.lang.Enum<E>> EnumMultiset<E> create​(java.lang.Iterable<E> elements)
        Creates a new EnumMultiset containing the specified elements.

        This implementation is highly efficient when elements is itself a Multiset.

        Parameters:
        elements - the elements that the multiset should contain
        Throws:
        java.lang.IllegalArgumentException - if elements is empty
      • create

        public static <E extends java.lang.Enum<E>> EnumMultiset<E> create​(java.lang.Iterable<E> elements,
                                                                           java.lang.Class<E> type)
        Returns a new EnumMultiset instance containing the given elements. Unlike create(Iterable), this method does not produce an exception on an empty iterable.
        Since:
        14.0
      • writeObject

        @GwtIncompatible
        private void writeObject​(java.io.ObjectOutputStream stream)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • readObject

        @GwtIncompatible
        private void readObject​(java.io.ObjectInputStream stream)
                         throws java.io.IOException,
                                java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException