MultiSet instances.
| Modifier and Type | Field and Description |
|---|---|
| public static final MultiSet | EMPTY_MULTISET
An empty unmodifiable multiset. |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public static < the element type E> MultiSet | |
| public static < the element type E> MultiSet | Returns: a predicated multiset backed by the given multisetthe multiset to predicate, must not be null multiset, final Predicate<? super E> the predicate for the multiset, must not be null predicate)Returns a predicated (validating) multiset backed by the given multiset. |
| public static < the element type E> MultiSet | Returns: a synchronized multiset backed by that multisetthe multiset to synchronize, must not be null multiset)Returns a synchronized (thread-safe) multiset backed by the given multiset. |
| public static < the element type E> MultiSet | Returns: an unmodifiable view of that multisetthe multiset whose unmodifiable view is to be returned, must not be null multiset)Returns an unmodifiable view of the given multiset. |
| EMPTY_MULTISET | back to summary |
|---|---|
| public static final MultiSet<E> EMPTY_MULTISET An empty unmodifiable multiset.
| |
| MultiSetUtils | back to summary |
|---|---|
| private MultiSetUtils() Instantiation of MultiSetUtils is not intended or required. | |
| emptyMultiSet | back to summary |
|---|---|
| public static <E> MultiSet Get an empty
| |
| predicatedMultiSet | back to summary |
|---|---|
| public static <E> MultiSet Returns a predicated (validating) multiset backed by the given multiset. Only objects that pass the test in the given predicate can be added to the multiset. Trying to add an invalid object results in an IllegalArgumentException. It is important not to use the original multiset after invoking this method, as it is a backdoor for adding invalid objects.
| |
| synchronizedMultiSet | back to summary |
|---|---|
| public static <E> MultiSet Returns a synchronized (thread-safe) multiset backed by the given multiset. In order to guarantee serial access, it is critical that all access to the backing multiset is accomplished through the returned multiset. It is imperative that the user manually synchronize on the returned multiset when iterating over it:
MultiSet multiset = MultiSetUtils.synchronizedMultiSet(new HashMultiSet());
...
synchronized(multiset) {
Iterator i = multiset.iterator(); // Must be in synchronized block
while (i.hasNext())
foo(i.next());
}
}
Failure to follow this advice may result in non-deterministic behavior.
| |
| unmodifiableMultiSet | back to summary |
|---|---|
| public static <E> MultiSet Returns an unmodifiable view of the given multiset. Any modification attempts
to the returned multiset will raise an
| |