📌  相关文章
📜  从Java中的ArrayList中删除最后一个元素

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

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