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.