Java 跟踪放置在数组中的时间点

Java 跟踪放置在数组中的时间点,java,time,arraylist,point,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 ArrayList path=new ArrayList(); add(新点(1,1)//t

跟踪某个点在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
ArrayList path=new ArrayList();
add(新点(1,1)//time=1
add(新点(2,2)//time=2
add(新点(3,3)//time=3

<> P> >如果时间为4,则之前的任何点都已过期,可以删除

,而不是使用<代码> ARAYLISTAB/CODE >,考虑<代码> LIKEDLIST 。<>代码> LIKEDLIST/<代码>将更有效地从一开始删除项目,并且需要同时存储点和时间,因此将它们组合在同一类型中。p> 将
对象和
时间
字段包装到另一个对象中。可以称为
点与时间


然后将它们添加到
ArrayList
而不是
Point
对象中。

你不是指
路径。添加(新点(1,1));
等?ArrayQueue不是比这两个都更有效吗?