【发布时间】:2016-06-21 20:12:58
【问题描述】:
有人能给我一个非常基本的例子吗?
我正在尝试编写一个方法,该方法在数组内部进行查找并从索引 i 处的数组中删除特定元素。
【问题讨论】:
-
您真的需要删除该元素,还是可以简单地使用某个值将其标记为已删除(即“软”删除)?
-
不要为此使用数组。如果您想要一个“动态”数组,请使用最好的工具——ArrayList。
有人能给我一个非常基本的例子吗?
我正在尝试编写一个方法,该方法在数组内部进行查找并从索引 i 处的数组中删除特定元素。
【问题讨论】:
您可以将数组项设置为 null,或者使用 ArrayUtils'
array = ArrayUtils.removeElement(array, element)
您也可以用数组类型的空白值填充它。 这是一个非常抽象的问题,有很多答案,但谷歌是你的朋友。
【讨论】:
数组的大小是固定的,所以删除一个元素会很昂贵 手术。
方法一:新建一个长度为-1的数组,复制所有元素 除了你要删除的那个。
方法二:用ArrayList代替数组。
【讨论】: