Top Description Fields Constructors Methods
org.glassfish.pfl.basic.contain

public Class MultiSet<E>

extends Object
Class Inheritance
Imports
java.util.HashMap, .Map

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.

Field Summary

Modifier and TypeField and Description
private Map<E, Integer>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
add(E element)

public boolean
contains(E element)

public static void
main(String[] args)

public void
remove(E element)

private static void
shouldBeFalse(boolean val, String msg)

private static void
shouldBeTrue(boolean val, String msg)

public int
size()

Return the number of unique elements in this MultiSet.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

contentsback to summary
private Map<E, Integer> contents

Constructor Detail

MultiSetback to summary
public MultiSet()

Method Detail

addback to summary
public void add(E element)
containsback to summary
public boolean contains(E element)
mainback to summary
public static void main(String[] args)
removeback to summary
public void remove(E element)
shouldBeFalseback to summary
private static void shouldBeFalse(boolean val, String msg)
shouldBeTrueback to summary
private static void shouldBeTrue(boolean val, String msg)
sizeback to summary
public int size()

Return the number of unique elements in this MultiSet.