Package org.antlr.misc
Class OrderedHashSet<T>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractSet<E>
java.util.HashSet
org.antlr.misc.OrderedHashSet<T>
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable
,Collection
,Set
A HashMap that remembers the order that the elements were added.
You can alter the ith element with set(i,value) too :) Unique list.
I need the replace/set-element-i functionality so I'm subclassing
OrderedHashSet.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Add a value to list; keep in hashtable for consistency also; Key is object itself.void
clear()
elements()
Return the List holding list of table elements.get
(int i) boolean
Replace an existing value with a new value; updates the element list and the hash table, but not the key as that has not changed.int
size()
toString()
Methods inherited from class java.util.HashSet
clone, contains, isEmpty, iterator, spliterator, toArray, toArray
Methods inherited from class java.util.AbstractSet
equals, hashCode, removeAll
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, retainAll
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Field Details
-
elements
Track the elements as they are added to the set
-
-
Constructor Details
-
OrderedHashSet
public OrderedHashSet()
-
-
Method Details
-
get
-
set
Replace an existing value with a new value; updates the element list and the hash table, but not the key as that has not changed. -
add
Add a value to list; keep in hashtable for consistency also; Key is object itself. Good for say asking if a certain string is in a list of strings. -
remove
-
clear
public void clear() -
elements
Return the List holding list of table elements. Note that you are NOT getting a copy so don't write to the list. -
size
public int size() -
toString
- Overrides:
toString
in classAbstractCollection
-