2016-03-08 72 views
-2

有人能給我一個非常基本的例子嗎?如何在Java中刪除數組中的元素?

我正在嘗試編寫一個方法,該方法需要在數組內部查找某些內容,並從索引i處的數組中刪除特定元素。

+1

您是否確實需要刪除該元素,或者您是否可以簡單地使用某個值將其標記爲已刪除(即「軟」刪除)? –

+1

[從數組(Java)移除元素]的可能重複(http://stackoverflow.com/questions/642897/removing-an-element-from-an-array-java) –

+2

不要使用數組這個。如果你想要一個「動態」數組,使用最好的工具 - 一個ArrayList。 –

回答

0

你可以設置數組元素爲null,或使用ArrayUtils'

array = ArrayUtils.removeElement(array, element)

你也可以用數組類型的空值填充它。 這是一個非常抽象的問題,有很多答案,但谷歌是你的朋友。

0

數組具有固定大小,所以刪除一個元素將是一個代價高昂的 操作。方法1:創建一個長度爲-1的新數組,並複製除要刪除的元素外的所有元素 。

方法2:使用ArrayList而不是數組。