当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java ArrayList removeAll()用法及代码示例


Java ArrayList removeAll() 方法从arraylist 中删除指定集合中也存在的所有元素。

用法:

arraylist.removeAll(Collection c);

这里,arraylistArrayList 类的对象。

参数:

removeAll() 方法采用单个参数。

  • collection-所有元素都存在于collection从数组列表中删除。

返回:

  • 如果从数组列表中删除元素,则返回 true
  • 抛出ClassCastException如果 arraylist 中存在的元素类与指定的元素类不兼容收藏
  • 抛出NullPointerException如果 arraylist 包含 null 元素并且指定的收藏不允许空元素

示例 1:从 ArrayList 中删除所有元素

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // create an arraylist
        ArrayList<String> languages = new ArrayList<>();

        // add elements to arraylist
        languages.add("Java");
        languages.add("JavaScript");
        languages.add("Python");
        System.out.println("Programming Languages: " + languages);

        // remove all elements from arraylist
        languages.removeAll(languages);
        System.out.println("ArrayList after removeAll(): " + languages);
    }
}

输出

Programming Languages: [Java, JavaScript, Python]
ArrayList after removeAll(): []

在上面的示例中,我们创建了一个名为 languages 的数组列表。 arraylist 存储编程语言的名称。注意线,

languages.removeAll(languages);

在这里,我们将 ArrayList languages 作为 removeAll() 方法的参数传递。因此,该方法从数组列表中删除所有元素。

注意: 这clear()方法最好从数组列表中删除所有元素。要了解更多信息,请访问ArrayList clear.

示例 2:从另一个 ArrayList 中的 ArrayList 中删除所有元素

import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // create an ArrayList
        ArrayList<String> languages1 = new ArrayList<>();

        // insert element at the end of arraylist
        languages1.add("Java");
        languages1.add("English");
        languages1.add("C");
        languages1.add("Spanish");
        System.out.println("Languages1: " + languages1);

        // create another arraylist
        ArrayList<String> languages2 = new ArrayList<>();

        // add elements to the arraylist
        languages2.add("English");
        languages2.add("Spanish");
        System.out.println("Languages2: " + languages2);

        // remove all elements of ArrayList2 from ArrayList1
        languages1.removeAll(languages2);
        System.out.println("Languages1 after removeAll(): " + languages1);
    }
}

输出

Languages1: [Java, English, C, Spanish]
Languages2: [English, Spanish]
Languages1 after removeAll(): [Java, C]

在上面的示例中,我们创建了两个名为 languages1languages2 的数组列表。注意线,

languages1.removeAll(languages2);

在这里,removeAll() 方法用于从 languages1 中删除所有在 languages2 中也存在的元素。因此,EnglishSpanishlanguages1 中删除。

示例 3:从 HashSet 中的 ArrayList 中删除所有元素

import java.util.ArrayList;
import java.util.HashSet;

class Main {
    public static void main(String[] args) {
        // create an ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();

        // add element to ArrayList
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        System.out.println("ArrayList: " + numbers);

        // create a HashSet
        HashSet<Integer> primeNumbers = new HashSet<>();

        // add elements to the HashSet
        primeNumbers.add(2);
        primeNumbers.add(3);
        System.out.println("HashSet: " + primeNumbers);

        // remove all elements of HashSet from ArrayList
        numbers.removeAll(primeNumbers);
        System.out.println("ArrayList after removeAll(): " + numbers);
    }
}

输出

ArrayList: [1, 2, 3, 4]
HashSet: [2, 3]
ArrayList after removeAll(): [1, 4]

在上面的示例中,我们创建了一个名为 numbers 的数组列表和一个名为 primeNumbers 的哈希集。注意线,

numbers.removeAll(primeNumbers);

在这里,removeAll()方法从numbers也存在于primeNumbers.因此,23从数组列表中删除numbers.

相关用法


注:本文由纯净天空筛选整理自 Java ArrayList removeAll()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。