Package antlr.collections.impl
Class IndexedVector
- java.lang.Object
-
- antlr.collections.impl.IndexedVector
-
public class IndexedVector extends java.lang.ObjectA simple indexed vector: a normal vector except that you must specify a key when adding an element. This allows fast lookup and allows the order of specification to be preserved.
-
-
Constructor Summary
Constructors Constructor Description IndexedVector()IndexedVector constructor comment.IndexedVector(int size)IndexedVector constructor comment.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendElement(java.lang.Object key, java.lang.Object value)java.lang.ObjectelementAt(int i)Returns the element at the specified index.java.util.Enumerationelements()java.lang.ObjectgetElement(java.lang.Object key)booleanremoveElement(java.lang.Object key)remove element referred to by key NOT value; return false if not found.intsize()
-
-
-
Field Detail
-
elements
protected Vector elements
-
index
protected java.util.Hashtable index
-
-
Method Detail
-
appendElement
public void appendElement(java.lang.Object key, java.lang.Object value)
-
elementAt
public java.lang.Object elementAt(int i)
Returns the element at the specified index.- Parameters:
index- the index of the desired element- Throws:
java.lang.ArrayIndexOutOfBoundsException- If an invalid index was given.
-
elements
public java.util.Enumeration elements()
-
getElement
public java.lang.Object getElement(java.lang.Object key)
-
removeElement
public boolean removeElement(java.lang.Object key)
remove element referred to by key NOT value; return false if not found.
-
size
public int size()
-
-