gpt4 book ai didi

Java 集合只保留 n 个最后插入的成员

转载 作者:搜寻专家 更新时间:2023-11-01 01:36:29 24 4
gpt4 key购买 nike

如标题所述,我正在寻找一个 java 集合,只保留插入到集合中的最后 N 个对象。这个FIFO集合不需要实现随机访问,也不需要支持改变N。

我能找到的所有集合要么是阻塞的(LinkedBlockingQueue),要么是无限大小的(ArrayDeque)。我找到了 org.eclipse.jetty.util.ArrayQueue,但正如您可能猜到的那样,这对我的项目带来了相当不必要的依赖,而且非常复杂,因为它支持更改 N,所以它不是我需要的。

您知道是否有一种方法可以使用非常常见的 Java 库,还是我必须自己编写它?

最佳答案

查看 Apache Commons CircularFifoBuffer

CircularFifoBuffer is a first in first out buffer with a fixed size that replaces its oldest element if full.

The removal order of a CircularFifoBuffer is based on the insertion order; elements are removed in the same order in which they were added. The iteration order is the same as the removal order.

关于Java 集合只保留 n 个最后插入的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11850631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com