public abstract class AbstractLinkedStack<THIS extends AbstractLinkedStack<?,ELEMENT>,ELEMENT> extends Object implements 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() |
String |
elementToStr(ELEMENT value) |
boolean |
equals(Object obj) |
int |
hashCode() |
protected void |
init(THIS result) |
boolean |
isEmpty() |
Iterator<ELEMENT> |
iterator() |
ELEMENT |
peek() |
ELEMENT |
pop() |
void |
push(ELEMENT value) |
String |
toString() |
protected AbstractLinkedStack.Element<ELEMENT> top
public THIS cloneAndPop()
public boolean contains(ELEMENT value)
protected AbstractLinkedStack.Element<ELEMENT> createElement(AbstractLinkedStack.Element<ELEMENT> parent, ELEMENT value)
protected abstract THIS createStack()
protected void init(THIS result)
public boolean isEmpty()
public ELEMENT peek()
public ELEMENT pop()
public void push(ELEMENT value)
Copyright © 2015. All Rights Reserved.