从Java中的ArrayList中删除第一个元素
给定Java中的ArrayList集合,任务是从 ArrayList 中删除第一个元素。
示例:
Input: ArrayList[] = [10, 20, 30, 1, 2]
Output: [20, 30, 1, 2]
After removing the first element 10, the ArrayList is:
[20, 30, 1, 2]
Input: ArrayList[] = [1, 1, 2, 2, 3]
Output: [1, 2, 2, 3]
After removing the first element 1, the ArrayList is:
[1, 2, 2, 3]
我们可以使用Java中 ArrayList 容器的 remove() 方法来删除第一个元素。
ArrayList 提供了两个重载的 remove() 方法:
- remove(int index) :接受要删除的对象的索引。我们可以将第一个元素的索引传递给 remove() 方法来删除第一个元素。
- remove(Object obj) : 接受要移除的对象。如果 ArrayList 不包含重复项,我们可以简单地将第一个元素值作为要删除的对象传递给 remove() 方法,它将删除该值。
注意:如果 ArrayList 包含重复项,它将删除作为参数传递给 remove() 方法的对象的第一次出现。
下面是使用两种方法删除第一个元素的实现:
- 程序 1 :使用 remove(int index)。 ArrayList 中元素的索引从零开始。因此,ArrayList 中第一个元素的索引为 0。
// Java program to delete the first 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); // First element's index is always 0 int index = 0; // Delete first element by passing index al.remove(index); System.out.println("Modified ArrayList : " + al); } } 输出:Modified ArrayList : [20, 30, 1, 2]
- 程序 2 :使用 remove(Object obj)。
// Java program to delete first 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 first // elements value to delete it // Note: values are integer object al.remove(new Integer(10)); System.out.println("Modified ArrayList : " + al); } } 输出:Modified ArrayList : [20, 30, 1, 2]