集合中具有固定大小的Java存储对象

集合中具有固定大小的Java存储对象,java,list,map,set,Java,List,Map,Set,我想向列表或集合中添加对象。只能存放5件物品。 如果列表已满,并且一个新对象想要加入(并且每50毫秒加入一次),则应删除第一个(也是最早的)元素。 因为我沉迷于JDK1.3(没有任何扩展!),所以我没有找到一个好的解决方案。 有没有优雅、简单、快捷的方法? 谢谢 Java1.3支持收集。您可以为此编写自己的ArrayList实现。我不知道你所说的“扩展”是什么意思。当你要添加一个元素时,检查列表中有5个对象吗?如果是,则删除第0个对象并添加新对象,如果该对象少于5个,则直接添加。正如ABP所说,

我想向列表或集合中添加对象。只能存放5件物品。 如果列表已满,并且一个新对象想要加入(并且每50毫秒加入一次),则应删除第一个(也是最早的)元素。 因为我沉迷于JDK1.3(没有任何扩展!),所以我没有找到一个好的解决方案。 有没有优雅、简单、快捷的方法?
谢谢

Java1.3支持收集。您可以为此编写自己的ArrayList实现。我不知道你所说的“扩展”是什么意思。

当你要添加一个元素时,检查列表中有5个对象吗?如果是,则删除第0个对象并添加新对象,如果该对象少于5个,则直接添加。正如
ABP
所说,您可以在JDK1.3本身中实现这一点。

正如reto所说,您可以编写自己的结构来强制执行您希望对数据执行的任何限制。似乎您想要实现类似队列的行为。您可以扩展队列,这样就不必重写它的大部分行为(请参阅)。但是,如果此解决方案对您没有吸引力,您可以简单地使用内部数组列表实现一个类,并自定义
add
方法的行为

您可以在这里找到如何在JDK1.3或1.2中优化集合

如何编写自己的类,在内部使用列表,并在添加元素时强制执行上述限制?为什么要使用
JDK 1.3