可能的重复:
包含 Java 中最后 N 个元素的大小受限队列
java是否包含一个允许最大数量元素的本地类,如果我再输入一个元素,它会自动删除一个旧元素(例如基于自然排序)?
如果没有,我当然可以自己写,但我只是想问。
可能的重复:
包含 Java 中最后 N 个元素的大小受限队列
java是否包含一个允许最大数量元素的本地类,如果我再输入一个元素,它会自动删除一个旧元素(例如基于自然排序)?
如果没有,我当然可以自己写,但我只是想问。
有很多。
您可以使用队列,并指定固定长度。使用 ArrayList 实现您自己的,每次添加新元素时都会删除元素 0,这会使大小超过您的限制。
一种流行的技术是queue
使用 LinkedHashMap
queue = new LinkedHashMap<Integer, String>()
{
@Override
protected boolean removeEldestEntry(Entry<Integer, String> eldest)
{
return this.size() > yourMaxSize;
}
};