【发布时间】:2016-11-29 01:28:49
【问题描述】:
我正在尝试为我的大学项目实施一个程序,我必须缓存最新的 50 个事件并计算从事件中检索到的字段的最大值。
我不确定需要使用什么数据结构来维护严格允许最后 50 个值并在第 51 个到达时删除第一个值的列表。
我们是否有一个已经为此提供支持的 Collections 类?
我过去有 LinkedHashMap 的 removeEldestEntry() 函数,但它不适合这里的要求。
【问题讨论】:
-
堆栈不允许我控制我可以在数据结构中拥有的元素数量。我的数据结构应该严格包含最后 50 个条目
-
只需在添加对象后检查“while(stack.size()>50){stack.pop();}。