Package antlr.collections.impl
Class IndexedVector
- java.lang.Object
-
- antlr.collections.impl.IndexedVector
-
public class IndexedVector extends java.lang.Object
A 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 void
appendElement(java.lang.Object key, java.lang.Object value)
java.lang.Object
elementAt(int i)
Returns the element at the specified index.java.util.Enumeration
elements()
java.lang.Object
getElement(java.lang.Object key)
boolean
removeElement(java.lang.Object key)
remove element referred to by key NOT value; return false if not found.int
size()
-
-
-
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()
-
-