21xrx.com
2024-11-05 19:38:36 Tuesday
登录
文章检索 我的文章 写文章
Java数组删除最后一个元素的方法
2023-07-13 15:56:25 深夜i     --     --
Java 数组 删除 最后一个元素 方法

Java 中数组是非常常用的数据结构,它可以存储多个数据并按照一定的规则进行操作。在有些情况下,我们需要删除数组中的元素,比如删除最后一个元素。本篇文章将介绍 Java 数组删除最后一个元素的方法。

1. 使用 Arrays.copyOfRange() 方法

Arrays.copyOfRange() 方法可以返回指定数组的某个范围内的子数组。我们可以将原数组排除最后一个元素,然后将结果保存在同样长度的新数组中。下面是示例代码:


import java.util.Arrays;

public class ArrayDemo {

  public static void main(String[] args) {

    int[] arr = 4;

    int[] newArr = Arrays.copyOfRange(arr, 0, arr.length-1);

    System.out.println(Arrays.toString(newArr));

  }

}

上述代码中,我们使用 Arrays.copyOfRange() 将 arr 数组中除了最后一个元素之外的所有元素保存在一个名为 newArr 的新数组中。最后打印 newArr 数组的内容,输出结果为 “[1, 2, 3, 4]”。

2. 使用 System.arraycopy() 方法

System.arraycopy() 方法可以将一个数组中的一部分复制到目标数组的指定位置。我们可以将原数组的前 n-1 个元素复制到一个新数组中,从而实现删除末尾元素的效果。下面是示例代码:


import java.util.Arrays;

public class ArrayDemo {

  public static void main(String[] args) {

    int[] arr = 4;

    int n = arr.length - 1;

    int[] newArr = new int[n];

    System.arraycopy(arr, 0, newArr, 0, n);

    System.out.println(Arrays.toString(newArr));

  }

}

上述代码中,我们首先使用 arr.length - 1 计算出不包括最后一个元素的数组长度 n。然后创建一个长度为 n 的新数组 newArr,并使用 System.arraycopy() 将 arr 数组的前 n-1 个元素复制到 newArr 数组中。最后打印 newArr 数组,输出结果为 “[1, 2, 3, 4]”。

总结

Java 数组删除最后一个元素的方法有多种方式,本文介绍了两种常用的方式:使用 Arrays.copyOfRange() 和 System.arraycopy() 两个方法。无论使用哪种方式,都能够实现将原数组最后一个元素删除的效果,程序员可以根据具体的需求选择适用的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复