Java 菜鸟教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java ArrayList remove() 使用方法及示例

Java ArrayList 方法

Java ArrayList remove()方法从arraylist中删除单个元素。

remove()方法的语法为:

//删除指定的元素
arraylist.remove(Object obj)

//删除指定索引中存在的元素
arraylist.remove(int index)

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) {
        //创建 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中删除元素。

示例2:从指定位置删除元素

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)处存在的元素。

示例3:删除元素的第一次出现

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()

Java ArrayList 方法