2013-12-17 56 views
1

我想將對象添加到列表或集合中。這裏只能存儲5個對象。 如果列表已滿,並且新對象想要加入(並且每隔50ms),則應刪除第一個(也是最早的)元素。 因爲我沉迷於JDK 1.3(沒有任何擴展!)我沒有找到一個好的解決方案。 任何想法的優雅,簡單和快速的方式? 謝謝!固定大小的集合中的Java存儲對象

+1

如何編寫自己的類,內部使用的列表並強制加入表示元素時,限制什麼? – reto

+3

爲什麼使用JDK 1.3? –

回答

0

java 1.3支持集合。你可以編寫你自己的ArrayList實現。我不確定「擴展」是什麼意思。

1

檢查何時添加列表中包含5個對象的元素?如果是這樣,刪除第0個對象&添加新的對象,如果它少於5,然後直接添加它。比如ABP表示你可以在jdk 1.3自己做。

1

正如reto所言,您可以編寫自己的結構來強制執行數據上的任何限制。看起來你想要實現隊列式的行爲。您可以擴展隊列,以便不必重寫很多行爲(請參閱http://docs.oracle.com/javase/tutorial/collections/custom-implementations/)。但是,如果此解決方案對您來說不具吸引力,則可以簡單地使用內部數組列表實現一個類,並自定義add方法的行爲。

相關問題