# Uses of Interface
org.apache.commons.collections4.SortedMultiSet

Packages that use SortedMultiSet
Package
Description
org.apache.commons.collections4
Interfaces and utilities shared across all packages.
org.apache.commons.collections4.multiset
Implements the `MultiSet` interface.

- ## Uses of SortedMultiSet in org.apache.commons.collections4

  Fields in org.apache.commons.collections4 declared as SortedMultiSet
  Modifier and Type
  Field
  Description
  `static final SortedMultiSet`
  MultiSetUtils.`EMPTY_SORTED_MULTISET`
  An empty unmodifiable sorted multiset.
  Methods in org.apache.commons.collections4 that return SortedMultiSet
  Modifier and Type
  Method
  Description
  `static <E> SortedMultiSet<E>`
  MultiSetUtils.`emptySortedMultiSet()`
  Gets an empty `SortedMultiSet`.
  `static <E> SortedMultiSet<E>`
  MultiSetUtils.`predicatedSortedMultiSet(SortedMultiSet<E> multiset, Predicate<? super E> predicate)`
  Returns a predicated (validating) sorted multiset backed by the given sorted multiset.
  `static <E> SortedMultiSet<E>`
  MultiSetUtils.`synchronizedSortedMultiSet(SortedMultiSet<E> multiset)`
  Returns a synchronized (thread-safe) sorted multiset backed by the given sorted multiset.
  `static <E> SortedMultiSet<E>`
  MultiSetUtils.`transformingSortedMultiSet(SortedMultiSet<E> multiset, Transformer<? super E,? extends E> transformer)`
  Returns a transformed sorted multiset backed by the given multiset.
  `static <E> SortedMultiSet<E>`
  MultiSetUtils.`unmodifiableSortedMultiSet(SortedMultiSet<? extends E> multiset)`
  Returns an unmodifiable view of the given sorted multiset.
  Methods in org.apache.commons.collections4 with parameters of type SortedMultiSet
  Modifier and Type
  Method
  Description
  `static <E> SortedMultiSet<E>`
  MultiSetUtils.`predicatedSortedMultiSet(SortedMultiSet<E> multiset, Predicate<? super E> predicate)`
  Returns a predicated (validating) sorted multiset backed by the given sorted multiset.
  `static <E> SortedMultiSet<E>`
  MultiSetUtils.`synchronizedSortedMultiSet(SortedMultiSet<E> multiset)`
  Returns a synchronized (thread-safe) sorted multiset backed by the given sorted multiset.
  `static <E> SortedMultiSet<E>`
  MultiSetUtils.`transformingSortedMultiSet(SortedMultiSet<E> multiset, Transformer<? super E,? extends E> transformer)`
  Returns a transformed sorted multiset backed by the given multiset.
  `static <E> SortedMultiSet<E>`
  MultiSetUtils.`unmodifiableSortedMultiSet(SortedMultiSet<? extends E> multiset)`
  Returns an unmodifiable view of the given sorted multiset.

- ## Uses of SortedMultiSet in org.apache.commons.collections4.multiset

  Classes in org.apache.commons.collections4.multiset that implement SortedMultiSet
  Modifier and Type
  Class
  Description
  `class`
  `AbstractSortedMultiSetDecorator<E>`
  Decorates another `SortedMultiSet` to provide additional behavior.
  `class`
  `PredicatedSortedMultiSet<E>`
  Decorates another `SortedMultiSet` to validate that additions match a specified predicate.
  `class`
  `SynchronizedSortedMultiSet<E>`
  Decorates another `SortedMultiSet` to synchronize its behavior for a multithreaded environment.
  `class`
  `TransformedSortedMultiSet<E>`
  Decorates another `SortedMultiSet` to transform objects that are added.
  `class`
  `TreeMultiSet<E>`
  Implements `SortedMultiSet`, using a `TreeMap` to provide the data storage.
  `final class`
  `UnmodifiableSortedMultiSet<E>`
  Decorates another `SortedMultiSet` to ensure it can't be altered.
  Methods in org.apache.commons.collections4.multiset that return SortedMultiSet
  Modifier and Type
  Method
  Description
  `protected SortedMultiSet<E>`
  AbstractSortedMultiSetDecorator.`decorated()`
  Gets the multiset being decorated.
  `protected SortedMultiSet<E>`
  PredicatedSortedMultiSet.`decorated()`
  Gets the decorated sorted multiset.
  `protected SortedMultiSet<E>`
  SynchronizedSortedMultiSet.`decorated()`
  Gets the multiset being decorated.
  `protected SortedMultiSet<E>`
  TransformedSortedMultiSet.`getSortedMultiSet()`
  Gets the decorated sorted multiset.
  `static <E> SortedMultiSet<E>`
  UnmodifiableSortedMultiSet.`unmodifiableSortedMultiSet(SortedMultiSet<? extends E> multiset)`
  Factory method to create an unmodifiable multiset.
  Methods in org.apache.commons.collections4.multiset with parameters of type SortedMultiSet
  Modifier and Type
  Method
  Description
  `static <E> PredicatedSortedMultiSet<E>`
  PredicatedSortedMultiSet.`predicatedSortedMultiSet(SortedMultiSet<E> multiset, Predicate<? super E> predicate)`
  Factory method to create a predicated (validating) multiset.
  `static <E> SynchronizedSortedMultiSet<E>`
  SynchronizedSortedMultiSet.`synchronizedSortedMultiSet(SortedMultiSet<E> multiset)`
  Factory method to create a synchronized sorted multiset.
  `static <E> TransformedSortedMultiSet<E>`
  TransformedSortedMultiSet.`transformedSortedMultiSet(SortedMultiSet<E> multiset, Transformer<? super E,? extends E> transformer)`
  Factory method to create a transforming sorted multiset that will transform existing contents of the specified sorted multiset.
  `static <E> TransformedSortedMultiSet<E>`
  TransformedSortedMultiSet.`transformingSortedMultiSet(SortedMultiSet<E> multiset, Transformer<? super E,? extends E> transformer)`
  Factory method to create a transforming sorted multiset.
  `static <E> SortedMultiSet<E>`
  UnmodifiableSortedMultiSet.`unmodifiableSortedMultiSet(SortedMultiSet<? extends E> multiset)`
  Factory method to create an unmodifiable multiset.
  Constructors in org.apache.commons.collections4.multiset with parameters of type SortedMultiSet
  Modifier
  Constructor
  Description
  `protected`
  `AbstractSortedMultiSetDecorator(SortedMultiSet<E> multiset)`
  Constructor that wraps (not copies).
  `protected`
  `PredicatedSortedMultiSet(SortedMultiSet<E> multiset, Predicate<? super E> predicate)`
  Constructor that wraps (not copies).
  `protected`
  `SynchronizedSortedMultiSet(SortedMultiSet<E> multiset)`
  Constructor that wraps (not copies).
  `protected`
  `SynchronizedSortedMultiSet(SortedMultiSet<E> multiset, Object lock)`
  Constructor that wraps (not copies).
  `protected`
  `TransformedSortedMultiSet(SortedMultiSet<E> multiset, Transformer<? super E,? extends E> transformer)`
  Constructor that wraps (not copies).