Java 8-循环缓冲区

时间:2019-01-14 16:34:17

标签: java buffer circular-buffer

Java中循环缓冲区的最佳实现是什么?我已经读过other questions,但是它们很旧,并且引用了CircularFifoBuffer,而Apache Commons Collections 4中没有这些{{3}}。在Java 8中是否有一种新的,被广泛使用的方式使用循环缓冲区? / p>

1 个答案:

答案 0 :(得分:1)

java.util.ArrayDeque。该类仍然被忽略了。

从文档中:

  

Deque接口的可调整大小的数组实现。数组双端队列   没有容量限制;他们成长为必要的支持   用法。 …当用作此类时,此类可能比Stack快   堆栈,并且在用作队列时比LinkedList快。

     

自:

     

1.6

文档并没有直接声明它是圆形的,但是它是(我只是检查了源代码以确保100%正确)。由于他们建议将其用作队列,所以不使其循环实际上并没有任何意义。