initial commit
This commit is contained in:
34
src/it/algoritmi/adt/stack/LinkedStack.java
Normal file
34
src/it/algoritmi/adt/stack/LinkedStack.java
Normal file
@@ -0,0 +1,34 @@
|
||||
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();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user