Java ArrayList remove()方法从arraylist中删除单个元素。
remove()方法的语法为:
//删除指定的元素 arraylist.remove(Object obj) //删除指定索引中存在的元素 arraylist.remove(int index)
obj - 要从arraylist中删除的元素
index - 从中删除元素的位置
如果同一元素obj存在于多个位置,那么首先出现在arraylist中的元素将被删除
如果arraylist中存在指定的元素,则返回true
如果index作为参数传递,则返回移除的元素
注意:如果指定的索引超出范围,则该方法将抛出IndexOutOfBoundsException。
import java.util.ArrayList; class Main { public static void main(String[] args) { //创建 ArrayList ArrayList<String> languages = new ArrayList<>(); // 将元素插入到arraylist languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); System.out.println("ArrayList: " + languages); //删除元素Java boolean result = languages.remove("Java"); System.out.println("元素Java被删除了吗? " + result); System.out.println("remove()之后的ArrayList: " + languages); } }
输出结果
ArrayList: [JavaScript, Java, Python] 元素Java被删除了吗? true remove()之后的ArrayList: [JavaScript, Python]
在上面的示例中,我们创建了一个名为languages的ArrayList。arraylist存储编程语言的名称。
在这里,我们已使用remove()方法Java从arraylist中删除元素。
import java.util.ArrayList; class Main { public static void main(String[] args) { //创建 ArrayList ArrayList<String> languages = new ArrayList<>(); // 将元素插入到arraylist languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); System.out.println("ArrayList: " + languages); //从位置2中删除元素 String element = languages.remove(2); System.out.println("remove()之后的ArrayList: " + languages); System.out.println("删除的元素: " + element); } }
输出结果
ArrayList: [JavaScript, Java, Python] remove()之后的ArrayList: [JavaScript, Java] 删除的元素: Python
在上面的示例中,我们创建了一个名为languages的数组列表。注意表达式
languages.remove(2)
在此,remove()返回并删除位置2(即Python)处存在的元素。
import java.util.ArrayList; class Main { public static void main(String[] args) { // 创建 ArrayList ArrayList<Integer> randomNumbers = new ArrayList<>(); // 向arraylist添加元素 randomNumbers.add(22); randomNumbers.add(13); randomNumbers.add(35); randomNumbers.add(13); randomNumbers.add(40); System.out.println("ArrayList: " + randomNumbers); //删除第一次出现的13 boolean result = randomNumbers.remove(Integer.valueOf(13)); System.out.println("第一次出现的元素13被删除了吗? " + result); System.out.println("remove()之后的ArrayList: " + randomNumbers); } }
输出结果
ArrayList: [22, 13, 35, 13, 40] 第一次出现的元素13被删除了吗? true remove()之后的ArrayList: [22, 35, 13, 40]
在上面的示例中,我们创建了一个名为randomNumbers的数组列表。在ArrayList中,有两个位置存在元素13。注意这一行,
randomNumbers.remove(Integer.valueOf(13))
这里,
Integer.valueOf() - 将int值13转换为Integer对象。 这是因为remove()方法仅将object作为其参数。 要了解更多信息,请访问包装对象的Java基本类型。
remove() - 删除第一个出现在arraylist中的元素13。
注意:我们还可以使用clear()方法从arraylist中删除所有元素。要了解更多信息,请访问Java ArrayList clear()。