我打算做一個小程序,它將顯示一個圖形,每秒更新幾次(可能是100/200ms左右)。目的是在圖中繪製超過1000個不同的值,有點像XY圖。陣列操作,在最後添加元素,推回其他元素
當數組包含1000個元素時,我想在最後添加一個新元素,並在該過程中推回所有其他元素。本質上,元素999將變爲998,並且998將變爲997 ...一直到第一個元素,這將被簡單地扔掉。有沒有人有這樣做的例子或一個好的算法,無論是與常規數組,Vector,LinkedList或任何其他方法?
我的第一個想法是創建一個新的數組,並將我想要保留的元素複製到新數組中,並拋開前100個元素。在這一點上,我會在數組的最後添加新的100個元素,並不斷重複這個過程,但是肯定會有更好的方法來做到這一點?
只需在結尾添加新元素並刪除第一個元素? – erikxiv 2012-04-21 18:36:07