java中怎么删除数组

java 中删除数组元素有两种方法:使用 arrays.copyof() 创建不包含指定元素的新数组。使用 system.arraycopy() 复制数组部分,覆盖指定元素。

java中怎么删除数组

Java 中删除数组元素的方法

Java 中,有两种常见的方法可以删除数组元素:

1. 使用 Arrays.copyOf() 方法

使用 Arrays.copyOf() 方法可以创建一个新数组,其中不包含指定的元素。语法如下:

T[] newArray = Arrays.copyOf(oldArray, newArrayLength);

其中:

  • newArray 是一个新数组,不包含被删除的元素
  • oldArray 是原始数组
  • newArrayLength 是新数组的长度(应小于原始数组长度)

示例:

int[] numbers = {1, 2, 3, 4, 5};
int[] newNumbers = Arrays.copyOf(numbers, 4); // 删除数组中的最后一个元素

for (int number : newNumbers) {
    System.out.println(number); // 输出:1 2 3 4
}

2. 使用 System.arraycopy() 方法

使用 System.arraycopy() 方法可以将数组的一部分复制到另一个数组,从而覆盖指定元素。语法如下:

System.arraycopy(srcArray, srcPos, destArray, destPos, length);

其中:

  • srcArray 是源数组
  • srcPos 是源数组中要复制元素的起始位置
  • destArray 是目标数组
  • destPos 是目标数组中要覆盖元素的起始位置
  • length 是要复制的元素数量

示例:

int[] numbers = {1, 2, 3, 4, 5};
System.arraycopy(numbers, 1, numbers, 0, 4); // 删除数组中的第一个元素

for (int number : numbers) {
    System.out.println(number); // 输出:2 3 4 5
}

以上就是java中怎么删除数组的详细内容,更多请关注硕下网其它相关文章!