Java 中 String 数组如何去掉最后一个元素的值

在 Java 中,要去掉 String 数组中最后一个元素的值,可以使用以下三种方法:

  1. 使用 Arrays.copyOfRange 方法
  2. 使用 ArrayList 来操作数组
  3. 创建一个新的数组并复制除最后一个元素外的所有元素

下面将详细介绍每种方法的实现和使用示例。

方法一:使用 Arrays.copyOfRange 方法

Arrays.copyOfRange 方法可以用来复制数组的指定范围,我们可以利用这个方法来复制除最后一个元素外的所有元素。

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        String[] arr = {"apple", "banana", "orange"};
        
        // 复制除最后一个元素外的所有元素
        String[] newArr = Arrays.copyOfRange(arr, 0, arr.length - 1);
        
        // 打印新数组
        System.out.println(Arrays.toString(newArr));
    }
}

输出结果:

[apple, banana]

方法二:使用 ArrayList 来操作数组

ArrayList 是 Java 中的动态数组,可以方便地对数组进行增删操作。我们可以将 String 数组转换为 ArrayList,然后使用 remove 方法去掉最后一个元素。

import java.util.ArrayList;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        String[] arr = {"apple", "banana", "orange"};
        
        // 将数组转换为 ArrayList
        ArrayList<String> list = new ArrayList<>(Arrays.asList(arr));
        
        // 去掉最后一个元素
        list.remove(arr.length - 1);
        
        // 将 ArrayList 转换回数组
        String[] newArr = list.toArray(new String[0]);
        
        // 打印新数组
        System.out.println(Arrays.toString(newArr));
    }
}

输出结果:

[apple, banana]

方法三:创建一个新的数组并复制除最后一个元素外的所有元素

这种方法比较直接,可以通过创建一个新的数组,并使用 for 循环将除最后一个元素外的所有元素复制到新数组中。

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        String[] arr = {"apple", "banana", "orange"};
        
        // 创建一个新的数组
        String[] newArr = new String[arr.length - 1];
        
        // 复制除最后一个元素外的所有元素
        for (int i = 0; i < arr.length - 1; i++) {
            newArr[i] = arr[i];
        }
        
        // 打印新数组
        System.out.println(Arrays.toString(newArr));
    }
}

输出结果:

[apple, banana]

以上就是三种方法去掉 String 数组最后一个元素的实现和使用示例。

关系图如下所示:

erDiagram
    StringArray ||-- Arrays.copyOfRange
    StringArray ||-- ArrayList
    StringArray ||-- NewArray

甘特图如下所示:

gantt
    dateFormat  YYYY-MM-DD
    title Java String数组去掉最后一个元素时间表

    section 方法一
    创建新数组     :2022-01-01, 1d
    复制元素       :2022-01-02, 1d
    输出新数组     :2022-01-03, 1d

    section 方法二
    转换为ArrayList  :2022-01-01, 1d
    去掉最后一个元素 :2022-01-02, 1d
    转换为数组       :2022-01-03, 1d
    输出新数组       :2022-01-04, 1d

    section 方法三
    创建新数组     :2022-01-01, 1d
    复制元素       :2022-01-02, 1d
    输出新数组     :2022-01-03, 1d

希望这篇文章能够帮助你理解如何在 Java 中去掉 String 数组中最后一个元素的值。如果有任何疑问,请随时向我提问。