【问题标题】:How do I remove an element within an array in Java?如何在 Java 中删除数组中的元素?
【发布时间】:2016-06-21 20:12:58
【问题描述】:

有人能给我一个非常基本的例子吗?

我正在尝试编写一个方法,该方法在数组内部进行查找并从索引 i 处的数组中删除特定元素。

【问题讨论】:

  • 您真的需要删除该元素,还是可以简单地使用某个值将其标记为已删除(即“软”删除)?
  • 不要为此使用数组。如果您想要一个“动态”数组,请使用最好的工具——ArrayList。

标签: java arrays dynamic


【解决方案1】:

您可以将数组项设置为 null,或者使用 ArrayUtils'

array = ArrayUtils.removeElement(array, element)

您也可以用数组类型的空白值填充它。 这是一个非常抽象的问题,有很多答案,但谷歌是你的朋友。

【讨论】:

    【解决方案2】:

    数组的大小是固定的,所以删除一个元素会很昂贵 手术。

    方法一:新建一个长度为-1的数组,复制所有元素 除了你要删除的那个。

    方法二:用ArrayList代替数组。

    【讨论】:

      猜你喜欢
      • 2022-01-13
      • 2019-08-23
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多