如何在Java中使用BoundedFifoBuffer?

如何在Java中使用BoundedFifoBuffer?,java,collections,buffer,fifo,bounds,Java,Collections,Buffer,Fifo,Bounds,我不熟悉java,想使用BoundedFifoBuffer。但是我不知道如何使用它。我可以得到一个运行的BoundedFifoBuffer示例吗?以下是我遵循的流程 下载一个二进制.jar文件(),并将其添加到我的java项目中的构建路径中 import org.apache.commons.collections.Buffer; import org.apache.commons.collections.BufferOverflowException; import org.apache.co

我不熟悉
java
,想使用
BoundedFifoBuffer
。但是我不知道如何使用它。我可以得到一个运行的
BoundedFifoBuffer
示例吗?

以下是我遵循的流程

下载一个二进制
.jar
文件(),并将其添加到我的java项目中的构建路径中

import org.apache.commons.collections.Buffer;
import org.apache.commons.collections.BufferOverflowException;
import org.apache.commons.collections.BufferUtils;
import org.apache.commons.collections.buffer.BoundedFifoBuffer;

public class DataReader {

public static void main(String[] args) {

    Buffer fifo = BufferUtils.synchronizedBuffer(new BoundedFifoBuffer(100));
    int i;
    while (true) {
        try {
            for (i = 0; i <= 100; i++) {
                fifo.add(i);
            }
        } catch (BufferOverflowException e) {
            System.out.println("fifosize = " + fifo.size());
            System.out.println("before fifo = " + fifo.toString());
            fifo.removeAll(fifo);
            System.out.println("afer removeAll fifo size= " + fifo.size());
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

}
import org.apache.commons.collections.Buffer;
导入org.apache.commons.collections.BufferOverflowException;
导入org.apache.commons.collections.BufferUtils;
导入org.apache.commons.collections.buffer.BoundedFifoBuffer;
公共类数据读取器{
公共静态void main(字符串[]args){
缓冲区fifo=BufferUtils.synchronizedBuffer(新的BoundedFifoBuffer(100));
int i;
while(true){
试一试{

for(i=0;i
BoundedFifoBuffer
是固定大小的缓冲区的一种非常有效的实现,我想在我的程序中使用它来生成大小有界的高效缓冲区。。