2

可能的重复:
包含 Java 中最后 N 个元素的大小受限队列

java是否包含一个允许最大数量元素的本地类,如果我再输入一个元素,它会自动删除一个旧元素(例如基于自然排序)?

如果没有,我当然可以自己写,但我只是想问。

4

1 回答 1

6

有很多。

您可以使用队列,并指定固定长度。使用 ArrayList 实现您自己的,每次添加新元素时都会删除元素 0,这会使大小超过您的限制。

一种流行的技术是queue使用 LinkedHashMap

  queue = new LinkedHashMap<Integer, String>()
  {
     @Override
     protected boolean removeEldestEntry(Entry<Integer, String> eldest)
     {
        return this.size() > yourMaxSize;   
     }
  };
于 2012-07-20T15:35:30.947 回答