2

重複の可能性:
Javaの最後のN個の要素を保持するサイズ制限されたキュー

javaには、最大数の要素を許可するネイティブクラスが含まれていますか?さらに1つの要素を入力すると、古い要素が自動的に削除されます(たとえば、自然順に基づいて)?

そうでなければ、もちろん自分で書くこともできますが、聞きたかっただけです。

4

1 に答える 1

6

たくさんあります。

キューを使用して、固定長を指定できます。制限を超えてサイズを増やす新しい要素が追加されるたびに要素0を削除するArrayListを使用して独自の実装を行います。

人気のあるテクニックは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 に答える