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;}