在Java中,如果你想要删除数组的最后一个元素,你可以使用`ArrayList`和`Collections.addAll`方法来实现。下面是一个示例代码,展示了如何删除一个`String`数组的最后一个元素:
import java.util.ArrayList;import java.util.Collections;import java.util.List;public class RemoveLastElement {public static void main(String[] args) {String[] array = {"apple", "banana", "cherry", "date"};System.out.println("Original array: " + arrayToString(array));// 删除数组的最后一个元素array = removeLastElement(array);System.out.println("Array after removing last element: " + arrayToString(array));}public static String[] removeLastElement(String[] array) {// 创建一个新的ArrayListListnewList = new ArrayList<>(); // 将原数组的所有元素添加到ArrayList中Collections.addAll(newList, array);// 删除ArrayList中的最后一个元素newList.remove(newList.size() - 1);// 将ArrayList转换回数组return newList.toArray(new String);}// 辅助方法,用于将数组转换为字符串public static String arrayToString(String[] array) {StringBuilder sb = new StringBuilder();for (String s : array) {sb.append(s).append(", ");}return sb.toString();}}
当你运行这个程序时,它会输出:
Original array: apple, banana, cherry, dateArray after removing last element: apple, banana, cherry
这个程序首先定义了一个包含四个元素的`String`数组,然后调用`removeLastElement`方法删除数组的最后一个元素,并打印出修改后的数组。`removeLastElement`方法创建了一个新的`ArrayList`,将原数组的元素添加到这个列表中,然后删除列表的最后一个元素,最后将列表转换回数组并返回。
如果你需要删除其他类型的数组(如`int`数组),你可以相应地修改`removeLastElement`方法中的类型。

