Java教程

Java ArrayList remove()

Java ArrayList remove()

在本教程中,我们将通过示例了解 Java ArrayList remove() 方法。
remove() 方法从数组列表中删除单个元素。

示例

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-要从数组列表中删除的元素,OR index-要移除元素的位置
如果同一个元素 obj 出现在多个位置,那么首先出现在数组列表中的元素将被删除。

remove() 返回值

如果指定的元素存在于数组列表中,则返回 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 存储编程语言的名称。
这里,我们使用了 remove() 方法从数组列表中删除元素 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 的数组列表。注意表达式,
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 的数组列表。在数组列表中,元素 13 出现在两个位置。注意这一行,
randomNumbers.remove(Integer.valueOf(13))
这里,
Integer.valueOf()-将 int 值 13 转换为 Integer 对象。这是因为 remove() 方法只接受对象作为参数。要了解更多信息,请访问Java 原始类型到包装对象。 remove()-删除第一个出现在数组列表中的元素 13。
注意: 我们也可以使用 clear() 方法从数组列表中删除所有元素。要了解更多信息,请访问 Java ArrayList clear()。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4