固定大小的集合中的Java存储对象
我想将对象添加到列表或集合中。这里只能存储5个对象。 如果列表已满,并且新对象想要加入(并且每隔50ms),则应删除第一个(也是最早的)元素。 因为我沉迷于JDK 1.3(没有任何扩展!)我没有找到一个好的解决方案。 任何想法的优雅,简单和快速的方式? 谢谢!固定大小的集合中的Java存储对象
回答:
java 1.3支持集合。你可以编写你自己的ArrayList实现。我不确定“扩展”是什么意思。
回答:
检查何时添加列表中包含5个对象的元素?如果是这样,删除第0个对象&添加新的对象,如果它少于5,然后直接添加它。比如ABP
表示你可以在jdk 1.3自己做。
回答:
正如reto所言,您可以编写自己的结构来强制执行数据上的任何限制。看起来你想要实现队列式的行为。您可以扩展队列,以便不必重写很多行为(请参阅http://docs.oracle.com/javase/tutorial/collections/custom-implementations/)。但是,如果此解决方案对您来说不具吸引力,则可以简单地使用内部数组列表实现一个类,并自定义add
方法的行为。
回答:
您可以在这里找到如何优化集合在JDK 1.3或1.2 http://www.precisejava.com/javaperf/j2se/Collections.htm#Collections102
以上是 固定大小的集合中的Java存储对象 的全部内容, 来源链接: utcz.com/qa/264723.html