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

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

复制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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;
}

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

  1. java队列长度_Java实现固定长度队列

    import java.util.Collection; import java.util.Iterator; import java.util.LinkedList; import java.uti ...

  2. mongodb固定集合(Capped Collections) | MongoDB 自动删除集合中过期的数据——TTL索引

    文章目录 mongodb固定集合(Capped Collections) 一.什么是mongodb固定集合(Capped Collections) 二.Capped Collections使用场景 三 ...

  3. PYTHON/JAVA实现固定时间且自动发送邮件的程序

    PYTHON 实现固定时间且自动发送邮件的程序 import smtplib from email.mime.text import MIMEText from email.header import ...

  4. java 固定长度队列_如何彻底搞懂 Java 数据结构?|CSDN 博文精选

    作者 | 张振华.Jack 责编 | 郭芮 出品 | CSDN 博客 本文和大家一起来重温<Java数据结构>经典之作. Java数据结构 要理解Java数据结构,必须能清楚何为数据结构? ...

  5. Java生成固定长度的随机字符串(以大小写字母和数字)

    package org.jimmy.autosearch2019.test;import java.util.ArrayList; import java.util.Random;/*** @auth ...

  6. Java 生成固定长度随机中文字符串

    /*** * 生成固定长度随机中文,kuojung * @param n 中文个数 * @return 中文串 */ public static String getRandomChineseStri ...

  7. java 字符串固定长度切割

    /*** 方法:字符串按字节固定长度分割数组* startPos 子串在原字符串字节数组的开始截取下标* startStrPos 子串在原字符串开始截取的下标* strLen 原字符串字节数组长度* ...

  8. MongoDB 自动删除集合中过期的数据——TTL索引

    简介 ​ TTL (Time To Live, 有生命周期的) 索引是特殊单字段索引,MongoDB可以用来在一定时间后自动从集合中删除文档的特殊索引. 这对于某些类型的数据非常好,例如机器生成的事件 ...

  9. Oracle数据泵自动删除,Oracle数据库之Oracle数据泵

    本文主要向大家介绍了Oracle数据库之Oracle数据泵,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 一.数据泵技术的优点 原有的导出和导入技术基于客户机,而数据泵技术基于 ...

最新文章

  1. SQL注入漏洞的检测与防范技术
  2. ML之FE:数据处理—特征工程之数据集划分成训练集、验证集、测试集三部分简介、代码实现、案例应用之详细攻略
  3. qt 操作html,如何在Webkit窗口中操作页面内容(使用QT和QTWebKit)?
  4. 内存四区 malloc/free与new/delete的区别
  5. java3n 1_1005 继续(3n+1)猜想(JAVA)
  6. Qt creator5.7 OpenCV249之resize函数(含源码下载)
  7. 如何在 10 亿数中找出前 1000 大的数?
  8. RPC与Apache Thift
  9. graphpad做折线图_Graphpad Prism搞定折线和曲线图,so easy!
  10. 梦幻西游端游脚本制作教程
  11. TwinCAT 3 EtherCAT控制伺服
  12. 海森(hessian)矩阵
  13. CVPR 2022 | UniDet:通用的多数据集目标检测
  14. 【信息技术】【2003.03】视觉监控应用中人体跟踪算法的设计与实现
  15. 当免费模式遭遇安全价值观
  16. PostgreSQL 技术内幕(二) Greenplum-AO表
  17. python学习三-基础语法
  18. android系统文件重命名文件格式,安卓手机上文件的后缀名怎么改?
  19. bootstrap显示遮罩层
  20. 浙大oj(basic level)1001

热门文章

  1. 线头尾两端各插入块lisp_工作叶片采用减振块防止叶片损坏,在低压涡轮轴上要有防飞转措施...
  2. linux把集群中所有机器关闭,Hadoop集群(第5期)_Hadoop安装配置
  3. 吴恩达深度学习之二《改善深层神经网络:超参数调试、正则化以及优化》学习笔记
  4. 二叉搜索树(二叉排序树)
  5. Leetcode每日一题:37.sudoku-solver(解数独)
  6. 蓝桥杯 基础练习 特殊的数字
  7. TensorFlow2.0:索引和切片(2)
  8. GitHub Desktop理解与入门
  9. 判断日期是否为当月最后一天_对比Excel,怎么用Python获取指定月最后一天的日期...
  10. android 富文本编辑器_富文本编辑器,还是Tinymce好一点?Angular/Vue集成最新版