在Java
中,當使用有限的資源時,隊列在添加新元素時會重新刪除最舊元素。但是,手動實現此操作可能很麻煩。
apache commons collections 4提供了一個方便的解決方案,該解決方案具有其圓形fififoquequequequequequequeue 。根據其文檔:
CircularFifoqueue是一個首次排出隊列,其固定大小,如果已滿,則替代其最古老的元素。
使用此類很簡單。
圓形Fifoqueue Queue =新的圓形Fifoqueue (2);
Queue.Add(1);
Queue.Add(2);
Queue.Add(3);
system.out.println(queue); // [2,3]
在添加3時如何刪除最舊的元素(1),儘管隊列的最大尺寸為2。