0
点赞
收藏
分享

微信扫一扫

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


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 条评论