从Java中的ArrayList中删除最后一个元素
给定Java中的ArrayList集合,任务是从 ArrayList 中删除最后一个元素。
示例:
Input: ArrayList[] = [10, 20, 30, 1, 2]
Output: [10, 20, 30, 1]
After removing the last element 2, the ArrayList is:
[10, 20, 30, 1]
Input: ArrayList[] = [1, 1, 2, 2, 3]
Output: [1, 1, 2, 2]
After removing the last element 3, the ArrayList is:
[1, 1, 2, 2]
我们可以使用Java中 ArrayList 容器的 remove() 方法来删除最后一个元素。
ArrayList 提供了两个重载的 remove() 方法:
- remove(int index) :接受要删除的对象的索引。我们可以将最后一个元素的索引传递给 remove() 方法来删除最后一个元素。
- remove(Object obj) : 接受要移除的对象。如果 ArrayList 不包含重复项,我们可以简单地将要删除的最后一个元素值传递给 remove() 方法,它将删除该值。
注意:如果 ArrayList 包含重复项,它将删除作为参数传递给 remove() 方法的对象的第一次出现。
下面是使用两种方法删除最后一个元素的实现:
- 程序 1 :使用 remove(int index)。使用 size() 方法计算最后一个元素的索引:
index = ArrayList.size() - 1;
// Java program to delete last element of ArrayList import java.util.List; import java.util.ArrayList; public class GFG { public static void main(String[] args) { List
al = new ArrayList<>(); al.add(10); al.add(20); al.add(30); al.add(1); al.add(2); // Calculate index of last element int index = al.size() - 1; // Delete last element by passing index al.remove(index); System.out.println("Modified ArrayList : " + al); } } 输出:Modified ArrayList : [10, 20, 30, 1]
- 程序 2 :使用 remove(Object obj)。
// Java program to delete last element of ArrayList import java.util.List; import java.util.ArrayList; public class GFG { public static void main(String[] args) { List
al = new ArrayList<>(); al.add(10); al.add(20); al.add(30); al.add(1); al.add(2); // Since all elements are unique, pass the last // elements value to delete it // Note: values are integer object al.remove(new Integer(2)); System.out.println("Modified ArrayList : " + al); } } 输出:Modified ArrayList : [10, 20, 30, 1]