Ai
1 Star 0 Fork 0

Itheimayh/Java

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
StackArrayList.java 2.41 KB
一键复制 编辑 原始数据 按行查看 历史
ylb 提交于 2019-01-06 09:01 +08:00 . Update StackArrayList.java
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 false
System.out.println(myStackArrayList.peek()); // will print 9
System.out.println(myStackArrayList.pop()); // will print 9
System.out.println(myStackArrayList.peek()); // will print 2
System.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 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!");
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);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/YhJavaItem/Java.git
git@gitee.com:YhJavaItem/Java.git
YhJavaItem
Java
Java
master

搜索帮助