我打算做一个小程序,它会显示一个每秒更新几次的图表(可能是 100/200 毫秒左右)。目的是在图中绘制 1000 多个不同的值,有点像 XY 图。
当数组包含 1000 个元素时,我想在最后添加一个新元素,并在此过程中将所有其他元素向后推。本质上,元素 999 会变成 998,而 998 会变成 997……一直到第一个元素,它会被简单地丢弃。有没有人有一个例子或一个好的算法来做到这一点,无论是使用常规数组、Vector、LinkedList 还是任何其他方法?
我的第一个想法是创建一个新数组并将我想要保留的元素复制到新数组中,扔掉前 100 个元素。此时,我将在数组末尾添加新的 100 个元素,并不断重复此过程,但肯定有更好的方法吗?