publicclassLinkedListStack<E>implementsStack<E>{private LinkedList<E> list;publicLinkedListStack(){
list =newLinkedList<>();}@OverridepublicintgetSize(){return list.getSize();}@OverridepublicbooleanisEmpty(){return list.isEmpty();}@Overridepublicvoidpush(E e){
list.addFirst(e);}@Overridepublic E pop(){return list.removeFirst();}@Overridepublic E peek(){return list.getFirst();}@Overridepublic String toString(){
StringBuilder res =newStringBuilder();
res.append("Stack: top ");
res.append(list);return res.toString();}}