java模拟堆栈

Posted Android Rookie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java模拟堆栈相关的知识,希望对你有一定的参考价值。


import java.util.List;
import java.util.ArrayList;


public class StackS

private long size; //栈的大小
private List<Object> stacks = new ArrayList<Object>(); //栈

/**
* 初始化栈
* @param size
*/
public StackS(long size)
this.size = size;

/**
* 入栈
* @param obj
*/
public void push(Object obj)
if (this.stacks.size() < this.size)
this.stacks.add(obj);
else
System.out.println("栈已满。。。。。。");


/**
* 出栈
* @return
*/
public Object pop()
Object obj;
if (!this.isEmpty())
System.out.println("栈为空。。。。。。");
obj = null;
else
obj = this.peek();
this.stacks.remove(this.stacks.size() - 1);

return obj;

/**
* 判断栈是否为空
* @return
*/
public boolean isEmpty()
return this.stacks.size() <= 0 ? false : true;

/**
* 判断栈是否为满
* @return
*/
public boolean isFull()
return this.stacks.size() == this.size ? true : false;

/**
* 获取栈顶元素
* @return
*/
public Object peek()
Object obj;
if (!this.isEmpty())
System.out.println("栈为空。。。。。。");
obj = null;
else
obj = this.stacks.get(this.stacks.size() - 1);

return obj;

/**
* 获取栈大小
* @return
*/
public long size()
return this.stacks.size();

以上是关于java模拟堆栈的主要内容,如果未能解决你的问题,请参考以下文章

java模拟堆栈,时间类MyDate,字符串链表节点类,类BankCustomer

java 一个swing应用程序,模拟一堆字母整数的概念,允许堆栈被推,拉,反转和重置。

如何在每个线程的基础上限制 Java 的堆栈大小?

7-22 堆栈模拟队列

堆栈模拟队列

PTA-7-22 堆栈模拟队列