如何在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;iBoundedFifoBuffer
是固定大小的缓冲区的一种非常有效的实现,我想在我的程序中使用它来生成大小有界的高效缓冲区。。