net.cscott.jutil
public class PersistentSet<T> extends Object implements Iterable<T>
Version: $Id: PersistentSet.java,v 1.8 2006-10-30 19:58:06 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 PersistentSet 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.Collections view of the set. |
PersistentSet<T> | clone() Cloning takes constant time, regardless of the size 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. |
Iterator<T> | iterator() Unmodifiable iterator. |
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. |
element
.element
.