【发布时间】:2014-03-13 00:07:11
【问题描述】:
我想创建一个固定大小的堆栈并在堆栈已满时截断堆栈。为此,Creating a fixed-size Stack 中已经存在一种方法,但我不想实现一个类。
有可能做这样的事情吗?
Stack<String> stack = new Stack<String>(){
private static final long serialVersionUID = 1L;
public String push(String item) {
if (this.size() == FIXED_SIZE) {
//truncate()
}
return super.push(item);
}
};
其余的堆栈方法保持不变?
【问题讨论】:
-
您要截断还是清除?
-
对不起,截断。我该怎么做?
-
截断什么?元素没有被添加
-
一个“固定大小的栈”是一个数组和一个计数器。