我有一系列时间敏感的项目.经过一段时间后,最后一项需要脱落,并在开头放置一个新项目.
做这个的最好方式是什么?
我建议使用队列,只是数组或列表的特殊实例.当您的定时事件发生时,弹出队列中的最后一项,然后按下您的新项目.
使用数组执行此操作的最简单方法可能是使用循环索引.而不是总是查看array [n],你将引用数组[cIndex](其中cIndex引用被索引的数组中的项目(cIndex基于arraySize(cIndex%arraySize)递增).
当您选择删除数组中最旧的项时,您只需引用位于((cIndex +(arraySize - 1))%arraySize)的元素.
或者,您可以使用linkedList方法.
请改用队列.