public class CircularList
extends java.lang.Object
implements java.lang.Cloneable
CircularList is a list class. Objects can be added at the beginning or end; they may be enumerated through forwards or backwards; they may be retrieved directly or by index from the front or rear. CircularLists can also be enumerated endlessly. If the list contains any elements at all, an "unterminated" Enumeration will always claim to have more elements... when it's done enumerating, it will start over again. The default Enumeration is of the usual, terminated variety, however.
This class is a completely UNSYNCHRONIZED implementation class. Synchronize on calls where necessary.
Constructor and Description |
---|
CircularList() |
Modifier and Type | Method and Description |
---|---|
void |
addElementToFront(java.lang.Object object) |
void |
appendElement(java.lang.Object object) |
java.lang.Object |
clone()
Returns a shallow copy.
|
java.util.Enumeration |
elements() |
java.util.Enumeration |
elements(boolean forward) |
java.util.Enumeration |
elements(boolean forward,
boolean terminated) |
java.lang.Object |
getElementFromBack(int index) |
java.lang.Object |
getElementFromFront(int index) |
java.lang.Object |
getFirstElement() |
java.lang.Object |
getLastElement() |
static void |
main(java.lang.String[] argv) |
void |
removeAllElements() |
void |
removeFirstElement() |
void |
removeFromBack(int count) |
void |
removeFromFront(int count) |
void |
removeLastElement() |
int |
size() |
public void appendElement(java.lang.Object object)
public void addElementToFront(java.lang.Object object)
public void removeFirstElement()
public void removeLastElement()
public void removeFromFront(int count)
public void removeFromBack(int count)
public void removeAllElements()
public java.lang.Object getElementFromFront(int index)
public java.lang.Object getElementFromBack(int index)
public java.lang.Object getFirstElement()
public java.lang.Object getLastElement()
public java.util.Enumeration elements(boolean forward, boolean terminated)
public java.util.Enumeration elements(boolean forward)
public java.util.Enumeration elements()
public int size()
public java.lang.Object clone()
clone
in class java.lang.Object
public static void main(java.lang.String[] argv)