apache common collections之间有什么区别:

  • CircularFifoBuffer
  • BoundedFifoBuffer

  • 好的,第一个删除已满的最旧的条目,另一个删除与输入的顺序相同的条目。但这不一样吗?

    最佳答案

    CircularFifoBuffer扩展了BoundedFifoBuffer。它仅覆盖单个方法-add:

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

    因此唯一的区别是BoundedFifoBuffer填满后会引发异常,您尝试添加新元素,而CircularFifoBuffer删除最旧的元素。

    10-08 17:11