小编Flo*_*ian的帖子

我应该使用哪种Java集合类型?

我正在尝试用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)

java collections

1
推荐指数
1
解决办法
89
查看次数

标签 统计

collections ×1

java ×1