applicationlayer.datastructures
Class CStack<T>

java.lang.Object
  extended by applicationlayer.datastructures.CStack<T>
Type Parameters:
T -
All Implemented Interfaces:
IFront<T>

public class CStack<T>
extends java.lang.Object
implements IFront<T>

Generický zásobník.
Implementace pomocí lineárního seznamu.


Constructor Summary
CStack()
          Vytvoří prazdný zásobník.
CStack(T data)
          Vytvoří zásobník s 1 prvkem.
 
Method Summary
 T getTop()
          Vrací data posledního prvku.
 boolean isEmpty()
          Testování prázdnosti zásobníku.
 T pop()
          Odebere poslední prvek ze zásobníku a vrací jeho data.
 void push(T data)
          Vloží nový prvek do zásobníku.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CStack

public CStack()
Vytvoří prazdný zásobník.


CStack

public CStack(T data)
Vytvoří zásobník s 1 prvkem.

Parameters:
data - prvního prvku (top)
Method Detail

getTop

public T getTop()
Vrací data posledního prvku.

Returns:
data posledního prvku

push

public void push(T data)
Vloží nový prvek do zásobníku.

Specified by:
push in interface IFront<T>
Parameters:
data - nového prvku

pop

public T pop()
Odebere poslední prvek ze zásobníku a vrací jeho data.

Specified by:
pop in interface IFront<T>
Returns:
data odebraného prvku

isEmpty

public boolean isEmpty()
Testování prázdnosti zásobníku.

Specified by:
isEmpty in interface IFront<T>
Returns:
true jestli zásobník je prázdný, jinak false