DasherJava / src / dasherJava / core / collections / BoundedStack.java
BoundedStack.java
Raw
package dasherJava.core.collections;

import java.util.LinkedList;

public class BoundedStack<E> extends LinkedList<E> {
	
	private final int maxSize;
	
	public BoundedStack(int maxSize) {
		this.maxSize=maxSize;
	}
	
	@Override
	public void push(E e) {
		super.push(e);
		if (size()>maxSize) removeLast();
	}
}