跟踪时间点放在数组中

时间:2011-10-31 21:15:28

标签: java time arraylist point

跟踪一个点在arraylist中的时间的最佳方法是什么,以便在它们到期时将其删除?

ArrayList<Point> path=new ArrayList<Point>();
path.add(new Point( 1, 1)// time=1
path.add(new Point( 2,2)// time=2
path.add(new Point(3,3) //time=3

因此,如果时间变为4,那么之前放入的任何点都已过期且可以删除

2 个答案:

答案 0 :(得分:1)

不要使用ArrayList<Point>,而应考虑LinkedList<PointAndTime>LinkedList从一开始就更有效地删除项目,您需要存储点时间,因此将它们组合在同一类型中。

答案 1 :(得分:0)

Point对象和time字段换行到另一个对象中。可以称为PointWithTime等等。

然后将其添加到ArrayList而不是Point个对象。