在apache common collections之间有什么区别:
好的,第一个删除已满的最旧的条目,另一个删除与输入的顺序相同的条目。但这不一样吗?
最佳答案
CircularFifoBuffer
扩展了BoundedFifoBuffer
。它仅覆盖单个方法-add
:
public boolean add(Object element) {
if (isFull()) {
remove();
}
return super.add(element);
}
因此唯一的区别是
BoundedFifoBuffer
填满后会引发异常,您尝试添加新元素,而CircularFifoBuffer
删除最旧的元素。