package it.algoritmi.adt.stack; import it.algoritmi.adt.Stack; import it.algoritmi.adt.list.SinglyLinkedList; public class LinkedStack implements Stack { private SinglyLinkedList 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(); } }