35 lines
578 B
Java
35 lines
578 B
Java
package it.algoritmi.adt.stack;
|
|
|
|
import it.algoritmi.adt.Stack;
|
|
import it.algoritmi.adt.list.SinglyLinkedList;
|
|
|
|
public class LinkedStack<E> implements Stack<E> {
|
|
private SinglyLinkedList<E> list = new SinglyLinkedList<>();
|
|
|
|
@Override
|
|
public int size() {
|
|
return list.size();
|
|
}
|
|
|
|
@Override
|
|
public boolean isEmpty() {
|
|
return list.isEmpty();
|
|
}
|
|
|
|
@Override
|
|
public void push(E element) {
|
|
list.addFirst(element);
|
|
}
|
|
|
|
@Override
|
|
public E top() {
|
|
return list.first();
|
|
}
|
|
|
|
@Override
|
|
public E pop() {
|
|
return list.removeFirst();
|
|
}
|
|
|
|
}
|