net.cscott.jutil
public class PersistentSet<T> extends Object
PersistentSet
implements a persistent set, based on a
persistent randomized treap.
Version: $Id: PersistentSet.java,v 1.2 2004/01/13 01:28:37 cananian Exp $
Constructor Summary | |
---|---|
PersistentSet() Creates an empty PersistentSet whose member objects
will all implement java.lang.Comparable . | |
PersistentSet(Comparator<T> c) Creates an empty PersistentSet whose member objects
are ordered by the given Comparator . |
Method Summary | |
---|---|
PersistentSet<T> | add(T element) Creates and returns a new PersistantSet identical to
this one, except it contains element . |
PersistentSet<T> | addAll(PersistentSet<T> set) Add all the items in the given set to this set. |
Set<T> | asSet()java.util.Collection s view of the set. |
boolean | contains(T element) Determines if the given element belongs to this set. |
boolean | isEmpty() Determines if this PersistentSet has any members. |
PersistentSet<T> | remove(T element) Make a new PersistentSet identical to this one,
except that it does not contain element . |
int | size() Count the number of elements in this PersistentSet . |
String | toString() Human-readable representation of the set. |
PersistentSet
whose member objects
will all implement java.lang.Comparable
.PersistentSet
whose member objects
are ordered by the given Comparator
.PersistantSet
identical to
this one, except it contains element
.java.util.Collection
s view of the set.PersistentSet
has any members.PersistentSet
identical to this one,
except that it does not contain element
.PersistentSet
.