求教,用java写一个数据结构作业

 我来答
chenhao_89
2017-05-12 · TA获得超过1352个赞
知道小有建树答主
回答量:764
采纳率:83%
帮助的人:422万
展开全部

用ArrayList写Stack吧,最简单的

import java.util.ArrayList;
import java.util.EmptyStackException;
 
public class MyStack<E> {
  private ArrayList<E> al;
 
public MyStack() {
  al = new ArrayList<E>();
  }
 
public void push(E item) {
  al.add(item);
  }
 
public E pop() {
  if (!isEmpty())
  return al.remove(size()-1);
  else
  throw new EmptyStackException();
  }
 
public boolean isEmpty() {
  return (al.size() == 0);
  }

public E peek() {
  if (!isEmpty())
  return al.get(size()-1);
  else
  throw new EmptyStackException();
  }
 
public int size() {
  return al.size();
  }
 
@Override
public String toString() {
return "MyStack [al=" + al.toString() + "]";
 
  }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式