Java 实现固定长度队列,自动删除最早添加的数据

阅读 63

2023-06-05


1. 长度固定,不能太长了,就最近的几条就可以,所以需要固定的队列。
2. 在添加的时候,自动删除最早添加的记录。
3. 输出的时候,倒序输出


简单的代码如下,主要使用了  org.apache.commons.collections4.queue.CircularFifoQueue.

复制

private static volatile CircularFifoQueue<String> tokenSentQueue = new CircularFifoQueue<>(5);/** * 添加一条记录 */public void offer(String mail,String token){    tokenSentQueue.offer(String.format("Send [%s] to mail: [%s]",token,mail));}/** * 倒序输出。 */public  List<String> tokenSentList(){    List<String> result = tokenSentQueue.stream().collect(Collectors.toList());    Collections.reverse(result);    return result;}

精彩评论(0)

0 0 举报