我正在尝试用Java创建一个"有限列表".如果我添加新条目,它应该删除旧条目.
例如,如果列表大小为3,并且我添加了第4项,则应删除第1项.目前我用remove(0)a 解决了这个问题ArrayList,但我听说ArrayLists很慢.
有没有更快的方法来解决这个问题?我目前的代码是:
public class LimitedList<T> extends ArrayList<T> {
private int maximum;
public LimitedList(int maximum) {
this.maximum = maximum;
}
@Override
public boolean add(T t) {
boolean r = super.add(t);
while (size() > maximum) {
remove(0);
}
return r;
}
}
Run Code Online (Sandbox Code Playgroud)