Java中循环缓冲区的最佳实现是什么?我已经读过other questions,但是它们很旧,并且引用了CircularFifoBuffer,而Apache Commons Collections 4中没有这些{{3}}。在Java 8中是否有一种新的,被广泛使用的方式使用循环缓冲区? / p>
答案 0 :(得分:1)
java.util.ArrayDeque。该类仍然被忽略了。
从文档中:
Deque
接口的可调整大小的数组实现。数组双端队列 没有容量限制;他们成长为必要的支持 用法。 …当用作此类时,此类可能比Stack
快 堆栈,并且在用作队列时比LinkedList
快。自:
1.6
文档并没有直接声明它是圆形的,但是它是(我只是检查了源代码以确保100%正确)。由于他们建议将其用作队列,所以不使其循环实际上并没有任何意义。