Package org.glassfish.pfl.basic.contain
Class MultiSet<E>
- java.lang.Object
-
- org.glassfish.pfl.basic.contain.MultiSet<E>
-
public class MultiSet<E> extends java.lang.Object
A simple abstraction of a MultiSet, that is, a "set" that can contain more than one copy of the same element. I am implementing only the bare minimum that is required for now.
-
-
Constructor Summary
Constructors Constructor Description MultiSet()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(E element)
boolean
contains(E element)
static void
main(java.lang.String[] args)
void
remove(E element)
private static void
shouldBeFalse(boolean val, java.lang.String msg)
private static void
shouldBeTrue(boolean val, java.lang.String msg)
int
size()
Return the number of unique elements in this MultiSet.
-
-
-
Field Detail
-
contents
private java.util.Map<E,java.lang.Integer> contents
-
-
Method Detail
-
add
public void add(E element)
-
remove
public void remove(E element)
-
contains
public boolean contains(E element)
-
size
public int size()
Return the number of unique elements in this MultiSet.
-
shouldBeTrue
private static void shouldBeTrue(boolean val, java.lang.String msg)
-
shouldBeFalse
private static void shouldBeFalse(boolean val, java.lang.String msg)
-
main
public static void main(java.lang.String[] args)
-
-