package DataStructures.Stacks;import java.util.ArrayList;/*** This class implements a Stack using an ArrayList.* <p>* A stack is exactly what it sounds like. An element gets added to the top of* the stack and only the element on the top may be removed.* <p>* This is an ArrayList Implementation of a stack, where size is not* a problem we can extend the stack as much as we want.** @author Unknown*/public class StackArrayList {/*** Main method** @param args Command line arguments*/public static void main(String[] args) {StackArrayList myStackArrayList = new StackArrayList();myStackArrayList.push(5);myStackArrayList.push(8);myStackArrayList.push(2);myStackArrayList.push(9);System.out.println("*********************Stack List Implementation*********************");System.out.println(myStackArrayList.isEmpty()); // will print falseSystem.out.println(myStackArrayList.peek()); // will print 9System.out.println(myStackArrayList.pop()); // will print 9System.out.println(myStackArrayList.peek()); // will print 2System.out.println(myStackArrayList.pop()); // will print 2}/*** ArrayList representation of the stack*/private ArrayList<Integer> stackList;/*** Constructor*/public StackArrayList() {stackList = new ArrayList<>();}/*** Adds value to the end of list which* is the top for stack** @param value value to be added*/public void push(int value) {stackList.add(value);}/*** Pops last element of list which is indeed* the top for Stack** @return Element popped*/public int pop() {if (!isEmpty()) { // checks for an empty Stackint popValue = stackList.get(stackList.size() - 1);stackList.remove(stackList.size() - 1); // removes the poped element from the listreturn popValue;}System.out.print("The stack is already empty!");return -1;}/*** Checks for empty Stack** @return true if stack is empty*/public boolean isEmpty() {return stackList.isEmpty();}/*** Top element of stack** @return top element of stack*/public int peek() {return stackList.get(stackList.size() - 1);}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。