Package org.antlr.misc
Class OrderedHashSet<T>
java.lang.Object
java.util.AbstractCollection<T>
java.util.AbstractSet<T>
java.util.HashSet<T>
java.util.LinkedHashSet<T>
org.antlr.misc.OrderedHashSet<T>
- All Implemented Interfaces:
Serializable,Cloneable,Iterable<T>,Collection<T>,Set<T>
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 TypeMethodDescriptionbooleanAdd a value to list; keep in hashtable for consistency also; Key is object itself.voidclear()elements()Return the List holding list of table elements.get(int i) iterator()booleanReplace an existing value with a new value; updates the element list and the hash table, but not the key as that has not changed.intsize()Object[]toArray()toString()Methods inherited from class java.util.LinkedHashSet
spliteratorMethods inherited from class java.util.AbstractSet
equals, hashCode, removeAllMethods inherited from class java.util.AbstractCollection
addAll, containsAll, retainAll, toArrayMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream
-
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. -
iterator
-
toArray
- Specified by:
toArrayin interfaceCollection<T>- Specified by:
toArrayin interfaceSet<T>- Overrides:
toArrayin classAbstractCollection<T>
-
size
public int size() -
toString
- Overrides:
toStringin classAbstractCollection<T>
-