【问题标题】:FIFO buffer with a limited capacity that overrides oldest elements [duplicate]容量有限的FIFO缓冲区覆盖最旧的元素[重复]
【发布时间】:2013-04-19 01:24:30
【问题描述】:

我正在尝试在 Java 中创建一个FIFO (first in first out) 数据结构,该结构的容量有限,并在没有足够空间容纳新元素时删除最旧的元素。例如:

FIFO<Integer> fifo = new FIFO<Integer>(100); // 100 elements maximum
for (int i = 0; i < 500; i++) {
  fifo.write(i);
}
assert fifo.read() == 400; // elements 0..399 are lost

我是在重新发明轮子吗?您能否推荐一些具有相同功能的库(或者它可能是 JDK 的一部分)?线程安全并不重要。

【问题讨论】:

标签: java data-structures


【解决方案1】:

Apache 的Common.CollectionsCircularFifoBuffer,应该可以满足您的要求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-22
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    相关资源
    最近更新 更多