【发布时间】:2012-12-05 20:20:11
【问题描述】:
可能重复:
Size-limited queue that holds last N elements in Java
Java - Ring Buffer
我对上面的有界队列感兴趣,每当遇到对象插入时,如果插入会导致“溢出”,则会首先删除最旧的对象。我希望添加为 O(1) 并且内存使用量尽可能少。我正在考虑在 LinkedList 上覆盖 add 方法,但理想情况下,我会实现一个循环的、基于数组的列表,并捕获前/后指针。每当添加超过容量时,前指针前进,然后是后指针。有没有类似的实现方式?
【问题讨论】:
-
您可以使用 CircullarFifoBuffer 类似的答案是 [在此处输入链接描述][1]。 [1]:stackoverflow.com/questions/5498865/…
-
这可以通过循环/环形缓冲区来实现。
标签: java collections queue