📜  Java ArrayList remove()

📅  最后修改于: 2020-09-27 00:24:19             🧑  作者: Mango

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

remove()方法的语法为:

// remove the specified element
arraylist.remove(Object obj)

// remove element present in the specified index
arraylist.remove(int index)

在这里, arraylistArrayList类的对象。


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() -将int13转换为Integer对象。这是因为remove()方法仅将object作为其参数。要了解更多信息,请访问包装器对象的Java基本类型。
  • remove() -删除第一个出现在arraylist中的元素13

注意 :我们还可以使用clear()方法从arraylist中删除所有元素。要了解更多信息,请访问Java ArrayList clear()。