Следите за моментом времени был помещен в массив - PullRequest
0 голосов
/ 01 ноября 2011

Каков наилучший способ отслеживать время, которое точка была помещена в массив, чтобы они удалялись по истечении срока действия?

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 ]

1 голос
/ 01 ноября 2011

Вместо ArrayList<Point> рассмотрим LinkedList<PointAndTime>.LinkedList будет более эффективным для удаления элементов с самого начала, и вам нужно хранить как точку , так и время, поэтому объединяйте их в один тип.

0 голосов
/ 01 ноября 2011

Оберните объект Point и поле time в другом объекте. Можно назвать что-то вроде PointWithTime и т. Д.

Затем добавьте их в свои ArrayList вместо Point объектов.

...