2013-12-17 55 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方法的行为。

相关问题