ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Java数组删除元素的正确实现方法

Java数组删除元素的正确实现方法

关于java数组删除元素的实现方法, 作为一名经验丰富的开发者, 我将教你如何在java里面把数组里的某个元素给删掉, 这是给你准备好的一篇文章, 用来讲清楚怎么把这个功能弄出来, 先来看一看流程图, 咱们最开始。

Java 数组删除元素的实现方法

我作为一个有好多经验的老手, 会把怎么做, 在java这个语言里面把数组的东西给清理掉这样一个本事教给你, 下文我给你弄了一篇专门讲这块东西的文章, 你看看就知道了。

流程图

我们接下来需要去看一看这个流程图, 然后通过这个流程图, 把删除元素这个过程里的每一个步骤都了解清楚, 首先做这个事情。

flowchart TD

start[开始]

input[输入数组和要删除的元素]

check[检查要删除的元素是否存在于数组中]

delete[删除元素]

end[结束]

start --> input

input --> check

check -- 元素存在 --> delete

delete --> end

check -- 元素不存在 --> end

实现步骤

下面是实现这个功能的具体步骤以及相关的代码内容, 请依照这些步骤去执行操作, 同时对每一条代码的意思做出解释说明。

1. 提交一个输入的数组, 并且提供所需要被删除的那一个个元素。

第一步是输入一个数组, 然后再去确定到底是要把哪个元素给删除掉。具体的做法是可以借用下面这一段代码来进行完成, 让这段代码负责去做创建操作以及初始化操作的事情, 同时也把这个具体的待删元素给指定好位置, 弄到位以后才能往下进行。

int[] array = {1, 2, 3, 4, 5};

int elementToDelete = 3;

2. 去查看一下那个要被删除的东西, 到底是不是已经放在数组里面去了。

接下来, 我们要去检查那个说要删掉的元素到底存不存在于数组里面, 如果它存在的话, 我们就接着进行删除操作, 要是它根本不存在的话, 咱们就直接把程序结束掉。

大家现在普遍都采用把代码拿过来这种方式,好去查看那个数组里面到底有没有包含目标元素。

boolean isElementFound = false;

for (int i = 0; i < array.length; i++) {

if (array[i] == elementToDelete) {

isElementFound = true;

break;

}

}

if (!

isElementFound) {

System.out.println("要删除的元素不存在于数组中");

return;

}

3. 删除元素

如果那个要删除的元素它存在于数组里面, 那么, 我们这边, 是需要把它给删掉的, 至于在 Java 语言里头, 数组的长度它是固定的, 所以, 我们无法直接去进行删除元素这个操作的一个行为, 然而, 我们其实是可以通过去创建出一个新的数组这样一个方式, 并且, 将除了那个要被删除的元素之外的那些个所有的元素, 全都复制到那个新创建的数组当中去的办法来, 把删除操作给实现了的。

以下是删除元素的代码:

int[] newArray = new int[array.length - 1];

int newIndex = 0;

for (int i = 0; i < array.length; i++) {

if (array[i] !

= elementToDelete) {

newArray[newIndex] = array[i];

newIndex++;

}

}

array = newArray;

4. 输出结果

在最后一步, 我们可以把删除了元素之后的那个数组给打印出来, 这样子的做法是以便我们能够确认我们的代码到底是不是正确的。

for (int i = 0; i < array.length; i++) {

System.out.println(array[i]);

}

完整代码

完整的代码在下面这里。

public class ArrayDeletion {

public static void main(String[] args) {

int[] array = {1, 2, 3, 4, 5};

int elementToDelete = 3;

boolean isElementFound = false;

for (int i = 0; i < array.length; i++) {

if (array[i] == elementToDelete) {

isElementFound = true;

break;

}

}

if (!

isElementFound) {

System.out.println("要删除的元素不存在于数组中");

return;

}

int[] newArray = new int[array.length - 1];

int newIndex = 0;

for (int i = 0; i < array.length; i++) {

if (array[i] !

= elementToDelete) {

newArray[newIndex] = array[i];

newIndex++;

}

}

array = newArray;

for (int i = 0; i < array.length; i++) {

System.out.println(array[i]);

}

}

}

结论

通过执行上文所提及的那些步骤, 我们最终得以实现在Java语言环境内部删除掉数组里的一个具体元素这一目标。先是, 我们将需要处理的数组以及希望将其删去的特定元素输入到系统当中。接着, 我们去核实这个将要被删除的元素是否确实存在于原先的那个数组结构之内。

一旦确认其存在, 我们就去构建出一个全新的数组容器。此后, 除了把那个必须被移除的元素跳过以外, 我们把剩余的所有其他元素全部搬运并复制到了刚刚创建好这个新数组里面去。最后一步是, 我们把已经完成了删除操作之后的整个数组内容打印显示出来以便查看。

希望这篇文章能够帮助到你, 让你可以更好地理解和掌握关于在 Java 里面删除数组中元素的那些办法。假如你还有其他的问题需要解决的话, 请随时向我进行提问。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进