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
- 如果将索引作为参数传递,则返回移除的元素
注意 :如果指定的索引超出范围,则该方法将抛出IndexOutOfBoundsException
。
示例1:从ArrayList中删除指定的元素
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// create an ArrayList
ArrayList 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]
在上面的示例中,我们创建了一个名为language的数组列表。 arraylist存储编程语言的名称。
在这里,我们使用了remove()
方法从arraylist中删除Java元素。
示例2:从指定位置删除元素
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// create an ArrayList
ArrayList 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
在上面的示例中,我们创建了一个名为language的数组列表。注意表达式
languages.remove(2)
在这里, remove()返回并删除位置2处的元素(即Python )。
示例3:删除元素的第一次出现
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// create an ArrayList
ArrayList 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()
方法仅将object作为其参数。要了解更多信息,请访问包装器对象的Java基本类型。 -
remove()
-删除第一个出现在arraylist中的元素13 。
注意 :我们还可以使用clear()
方法从arraylist中删除所有元素。要了解更多信息,请访问Java ArrayList clear()。