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)
在这里,arraylist 是 ArrayList
类的一个对象。
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()
- 将int
值 13 转换为Integer
对象。这是因为remove()
方法只接受对象作为其参数。要了解更多信息,请访问 Java 基本类型到包装器对象。remove()
- 删除在 arraylist 中首次出现的元素 13。
注意:我们还可以使用 clear()
方法删除 arraylist 中的所有元素。要了解更多信息,请访问 Java ArrayList clear()。
另请阅读