正如标题所述,我正在寻找一个 java 集合,只保留插入到集合中的最后 N 个对象。这个 FIFO 集合不需要实现随机访问或支持改变 N。
我能找到的所有集合要么是阻塞的( LinkedBlockingQueue ) ,要么是无限大小的(ArrayDeque)。我找到了 org.eclipse.jetty.util.ArrayQueue 但你可能猜到这对我的项目带来了相当不必要的依赖,而且非常复杂,因为它支持更改 N 所以它不是我需要的。
你知道是否有办法用一个非常常见的 java 库来实现它,还是我必须自己编写它?