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)
这里,
arraylist 是
ArrayList
类的对象。
remove() 参数
remove()
方法接受一个参数。
如果同一个元素
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()。