可能的重复:
Java 中保存最后 N 个元素的大小受限队列 https://stackoverflow.com/questions/5498865/size-limited-queue-that-holds-last-n-elements-in-java
java 是否包含一个允许最大数量元素,如果我再输入一个元素,它自动删除旧的(例如基于自然排序)?
如果没有,我当然可以自己写,但我只是想问一下。
有很多。
您可以使用队列,并指定固定长度。使用 ArrayList 实现您自己的,每当添加新元素(其大小超出限制)时,该 ArrayList 都会删除元素 0。
一种流行的技术是制作queue
使用 LinkedHashMap
queue = new LinkedHashMap<Integer, String>()
{
@Override
protected boolean removeEldestEntry(Entry<Integer, String> eldest)
{
return this.size() > yourMaxSize;
}
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)