java – BoundedFifoBuffer和CircularFifoBuffer之间的区别?

apache common collections之间有什么区别:

> CircularFifoBuffer
> BoundedFifoBuffer

好吧,第一个删除最旧的条目,另一个删除相同顺序的条目,就像进来一样.但是不是一样吗?

最佳答案
CircularFifoBuffer扩展了BoundedFifoBuffer.它只覆盖单个方法 – 添加:

public boolean add(Object element) {
    if (isFull()) {
        remove();
    }
    return super.add(element);
}

所以唯一的区别是BoundedFifoBuffer在它已满时抛出异常并且你尝试添加新元素,而CircularFifoBuffer删除最旧的元素.

转载注明原文:java – BoundedFifoBuffer和CircularFifoBuffer之间的区别? - 代码日志