4
當您從數組列表中刪除元素時(arrayList.remove(int n)
)它會自動將所有剩餘元素移到左側。如何從ArrayList中刪除元素而不用左移元素的其餘部分
我想知道元素是否可以保持其位置。因此,例如,如果在位置2元素被刪除,我想在3位元素保持它在哪裏,無法移動到位置2.感謝
當您從數組列表中刪除元素時(arrayList.remove(int n)
)它會自動將所有剩餘元素移到左側。如何從ArrayList中刪除元素而不用左移元素的其餘部分
我想知道元素是否可以保持其位置。因此,例如,如果在位置2元素被刪除,我想在3位元素保持它在哪裏,無法移動到位置2.感謝
list.set(2, null);
這只是空替換元素的索引2,這導致期望的結果。
需要此功能的目的是什麼?你是用while語句迭代一個集合嗎?你想在上述迭代期間修改嗎?你究竟想達到什麼目的? –
我需要保留訂單,因爲我有一些方法調用某個位置的元素 – Matt9Atkins
所以基本上,您需要能夠將元素修改爲特定位置,並將數組的順序/結構保留爲另一個方法未確定的時間點可能需要依賴所述數組,並且必須將其配置爲正確的大小...等等。如果是這樣,那麼提供的答案是絕對有效的。一旦將特定元素設置爲null,GC將拾取並清除正式存儲在該位置的對象(或者至少應該) –