java,已知数量枚举的集合

标签 java collections

如果出现以下情况,我应该使用哪种集合:

  1. 我想存储最大值。集合中的 5 个 Enums
  2. 读取、写入和遍历集合可以多次发生 每秒次数
  3. 如果我需要添加新元素,那么最旧的元素 元素将被删除(假设它有 e1...e5 并且当我添加 e6 它将是 e2...e6).

我几乎总是会遍历整个集合。我想 LinkedList 是我需要的,但我对 Java 不是很有经验,所以我想确定一下。

最佳答案

LinkedBlockingQueue

LinkedBlockingQueue lbq =new LinkedBlockingQueue(5);
if(!(lbq.offer(newOBject)){
  lbq.take();
  lbq.offer(newObject);
}

EnumMap也可能有用,键仅限于枚举实例。

关于java,已知数量枚举的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18632047/

相关文章:

java - Xpose 找不到要挂接的类

java - 有序持久缓存

java - 为什么从创建列表的方法返回 unmodifyingList 更好?

java - 什么是 Java 中好的可调整大小、随机访问、高效的字节 vector 类?

java - Queue isEmpty 和 poll 不一致?

java - 计算器的简单除法不起作用

java - 如何在java中使用私钥解密JWE(Json Web Encryption)数据

带有文件 ://only 的 java URI

java - 为什么 Java 中的许多 Collection 类都扩展了抽象类并实现了接口(interface)?

java - 重新加载 Vaadin 应用程序