Java ArrayList remove()

remove() 方法从 arraylist 中删除单个元素。

示例

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    // create an ArrayList
    ArrayList<Integer> primeNumbers = new ArrayList<>();
    primeNumbers.add(2);
    primeNumbers.add(3);
    primeNumbers.add(5);
    System.out.println("ArrayList: " + primeNumbers);

// remove element at index 2 int removedElement = primeNumbers.remove(2);
System.out.println("Removed Element: " + removedElement); } } // Output: ArrayList: [2, 3, 5] // Removed Element: 5

ArrayList remove() 语法

remove() 方法的语法是

// remove the specified element
arraylist.remove(Object obj)

// remove element present in the specified index
arraylist.remove(int index)

在这里,arraylistArrayList 类的一个对象


remove() 参数

remove() 方法接受一个参数。

  • obj - 要从 arraylist 中删除的元素,或者
  • index - 要删除元素的索引位置

如果 obj 元素在多个位置存在,则会删除在 arraylist 中首次出现的元素。


remove() 的返回值

  • 如果指定的元素存在于 arraylist 中,则返回 true
  • 如果作为参数传递的是 index,则返回被删除的元素。

注意:如果指定的索引超出范围,该方法将抛出 IndexOutOfBoundsException


示例 1:从 ArrayList 中删除指定元素

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    // create an ArrayList
    ArrayList<String> languages = new ArrayList<>();

    // insert element to the arraylist
    languages.add("JavaScript");
    languages.add("Java");
    languages.add("Python");
    System.out.println("ArrayList: " + languages);

// remove the element Java boolean result = languages.remove("Java");
System.out.println("Is element Java removed? " + result); System.out.println("ArrayList after remove(): " + languages); } }

输出

ArrayList: [JavaScript, Java, Python]
Is element Java removed? true
ArrayList after remove(): [JavaScript, Python]

在上面的示例中,我们创建了一个名为 languages 的 arraylist。该 arraylist 存储了编程语言的名称。

在这里,我们使用 remove() 方法从 arraylist 中删除了 Java 元素。


示例 2:从指定位置删除元素

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    // create an ArrayList
    ArrayList<String> languages = new ArrayList<>();

    // insert element to the arraylist
    languages.add("JavaScript");
    languages.add("Java");
    languages.add("Python");
    System.out.println("ArrayList: " + languages);

// remove the element from position 2 String element = languages.remove(2);
System.out.println("ArrayList after remove(): " + languages); System.out.println("Removed Element: " + element); } }

输出

ArrayList: [JavaScript, Java, Python]
ArrayList after remove(): [JavaScript, Java]
Removed Element: Python

在上面的示例中,我们创建了一个名为 languages 的 arraylist。请注意表达式:

languages.remove(2)

这里,remove() 返回并删除了位于索引位置 2 的元素(即 Python)。


示例 3:删除元素首次出现的实例

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    // create an ArrayList
    ArrayList<Integer> randomNumbers = new ArrayList<>();

    // add element to the arraylist
    randomNumbers.add(22);
    randomNumbers.add(13);
    randomNumbers.add(35);
    randomNumbers.add(13);
    randomNumbers.add(40);
    System.out.println("ArrayList: " + randomNumbers);

// remove the first occurrence of 13 boolean result = randomNumbers.remove(Integer.valueOf(13));
System.out.println("Is element 13 removed? " + result); System.out.println("ArrayList after remove(): " + randomNumbers); } }

输出

ArrayList: [22, 13, 35, 13, 40]
Is element 13 removed? true
ArrayList after remove(): [22, 35, 13, 40]

在上面的示例中,我们创建了一个名为 randomNumbers 的 arraylist。在该 arraylist 中,元素 13 出现在两个位置。请注意这行:

randomNumbers.remove(Integer.valueOf(13))

这里,

  • Integer.valueOf() - 将 int13 转换为 Integer 对象。这是因为 remove() 方法只接受对象作为其参数。要了解更多信息,请访问 Java 基本类型到包装器对象
  • remove() - 删除在 arraylist 中首次出现的元素 13

注意:我们还可以使用 clear() 方法删除 arraylist 中的所有元素。要了解更多信息,请访问 Java ArrayList clear()


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战