public abstract class AbstractLinkedStack<THIS extends AbstractLinkedStack<?,ELEMENT>,ELEMENT>
extends java.lang.Object
implements java.lang.Iterable<ELEMENT>
Modifier and Type | Class and Description |
---|---|
protected static class |
AbstractLinkedStack.Element<T> |
Modifier and Type | Field and Description |
---|---|
protected AbstractLinkedStack.Element<ELEMENT> |
top |
Constructor and Description |
---|
AbstractLinkedStack() |
Modifier and Type | Method and Description |
---|---|
THIS |
clone() |
THIS |
cloneAndPop() |
THIS |
cloneAndPush(ELEMENT element) |
boolean |
contains(ELEMENT value) |
protected AbstractLinkedStack.Element<ELEMENT> |
createElement(AbstractLinkedStack.Element<ELEMENT> parent,
ELEMENT value) |
protected abstract THIS |
createStack() |
java.lang.String |
elementToStr(ELEMENT value) |
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
protected void |
init(THIS result) |
boolean |
isEmpty() |
java.util.Iterator<ELEMENT> |
iterator() |
ELEMENT |
peek() |
ELEMENT |
pop() |
void |
push(ELEMENT value) |
java.lang.String |
toString() |
protected AbstractLinkedStack.Element<ELEMENT> top
public THIS clone()
clone
in class java.lang.Object
public THIS cloneAndPop()
public boolean contains(ELEMENT value)
protected AbstractLinkedStack.Element<ELEMENT> createElement(AbstractLinkedStack.Element<ELEMENT> parent, ELEMENT value)
protected abstract THIS createStack()
public java.lang.String elementToStr(ELEMENT value)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
protected void init(THIS result)
public boolean isEmpty()
public java.util.Iterator<ELEMENT> iterator()
iterator
in interface java.lang.Iterable<ELEMENT>
public ELEMENT peek()
public ELEMENT pop()
public void push(ELEMENT value)
public java.lang.String toString()
toString
in class java.lang.Object