📜  从Java中的ArrayList中删除第一个元素

📅  最后修改于: 2022-05-13 01:55:20.596000             🧑  作者: Mango

从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]