org.tritonus.share
Class StringHashedSet
java.lang.Object
java.util.AbstractCollection
java.util.AbstractList
java.util.ArrayList
org.tritonus.share.ArraySet
org.tritonus.share.StringHashedSet
- All Implemented Interfaces:
- Cloneable, Collection, Iterable, List, RandomAccess, Serializable, Set
- public class StringHashedSet
- extends ArraySet
A set where the elements are uniquely referenced by their
string representation as given by the objects toString()
method. No 2 objects with the same toString() can
be in the set.
The contains(Object elem)
and get(Object elem)
methods can be called with Strings as elem
parameter.
For get(Object elem)
, the object that has been added
is returned, and not its String representation.
Though it's possible to store
Strings as objects in this class, it doesn't make sense
as you could use ArraySet for that equally well.
You shouldn't use the ArrayList specific functions
like those that take index parameters.
It is not possible to add null
elements.
- See Also:
- Serialized Form
Methods inherited from class java.util.ArrayList |
addAll, addAll, clear, clone, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, size, toArray, toArray, trimToSize |
Methods inherited from interface java.util.Set |
addAll, clear, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray |
StringHashedSet
public StringHashedSet()
StringHashedSet
public StringHashedSet(Collection c)
add
public boolean add(Object elem)
- Overrides:
add
in class ArraySet
contains
public boolean contains(Object elem)
- Specified by:
contains
in interface Set
- Overrides:
contains
in class ArrayList
get
public Object get(Object elem)