mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-14 01:16:07 +08:00
Update StackArrayList.java
This commit is contained in:
@ -2,15 +2,14 @@ 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 {
|
||||
|
||||
@ -20,8 +19,9 @@ public class StackArrayList{
|
||||
* @param args Command line arguments
|
||||
*/
|
||||
public static void main(String[] args) {
|
||||
StackArrayList myStackArrayList = new StackArrayList(); //Declare a stack of maximum size 4
|
||||
//Populate the stack
|
||||
|
||||
StackArrayList myStackArrayList = new StackArrayList();
|
||||
|
||||
myStackArrayList.push(5);
|
||||
myStackArrayList.push(8);
|
||||
myStackArrayList.push(2);
|
||||
@ -35,7 +35,9 @@ public class StackArrayList{
|
||||
System.out.println(myStackArrayList.pop()); // will print 2
|
||||
}
|
||||
|
||||
/** ArrayList representation of the stack */
|
||||
/**
|
||||
* ArrayList representation of the stack
|
||||
*/
|
||||
private ArrayList<Integer> stackList;
|
||||
|
||||
/**
|
||||
@ -64,13 +66,12 @@ public class StackArrayList{
|
||||
public int pop() {
|
||||
|
||||
if (!isEmpty()) { // checks for an empty Stack
|
||||
|
||||
int popValue = stackList.get(stackList.size() - 1);
|
||||
stackList.remove(stackList.size() - 1); // removes the poped element from the list
|
||||
return popValue;
|
||||
}
|
||||
|
||||
System.out.print("The stack is already empty ");
|
||||
System.out.print("The stack is already empty!");
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user